Package org.apfloat.internal
Class DoubleDiskDataStorage.DoubleDiskArrayAccess
java.lang.Object
org.apfloat.spi.ArrayAccess
org.apfloat.internal.DoubleMemoryArrayAccess
org.apfloat.internal.DoubleDiskDataStorage.DoubleDiskArrayAccess
- All Implemented Interfaces:
Serializable
,AutoCloseable
- Enclosing class:
DoubleDiskDataStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private int
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close this array access and commit any changes to the underlying data storage if applicable.Methods inherited from class org.apfloat.internal.DoubleMemoryArrayAccess
getData, getDoubleData, subsequence
Methods inherited from class org.apfloat.spi.ArrayAccess
getFloatData, getIntData, getLength, getLongData, getOffset
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
mode
private int mode -
fileOffset
private long fileOffset
-
-
Constructor Details
-
DoubleDiskArrayAccess
- Throws:
ApfloatRuntimeException
-
-
Method Details
-
close
Description copied from class:ArrayAccess
Close this array access and commit any changes to the underlying data storage if applicable.If the
ArrayAccess
was obtained in write mode, the changes are saved to the data storage. Note that even if theArrayAccess
was obtained for reading only, any changes made to the array data may still be committed to the data storage.Note that changes done to a sub-sequence array are not necessarily committed to the underlying data storage when the sub-sequence is closed, but only when the "base"
ArrayAccess
is closed.- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classDoubleMemoryArrayAccess
- Throws:
ApfloatRuntimeException
-