Class DoubleBufferAccess
java.lang.Object
net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess<DoubleBufferAccess, DoubleBuffer>
net.imglib2.img.basictypeaccess.nio.DoubleBufferAccess
- All Implemented Interfaces:
Serializable, ArrayDataAccess<DoubleBufferAccess>, DataAccess, DoubleAccess, BufferAccess<DoubleBufferAccess>, VolatileAccess, VolatileDoubleAccess
public class DoubleBufferAccess
extends AbstractBufferAccess<DoubleBufferAccess, DoubleBuffer>
implements VolatileDoubleAccess
Access for
DoubleBuffer- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final longAutomatically generatedFields inherited from class AbstractBufferAccess
buffer, DEFAULT_IS_VALID -
Constructor Summary
ConstructorsConstructorDescriptionDoubleBufferAccess(int numEntities) DoubleBufferAccess(int numEntities, boolean isValid) DoubleBufferAccess(ByteBuffer buffer) DoubleBufferAccess(ByteBuffer buffer, boolean isValid) DoubleBufferAccess(DoubleBuffer buffer) DoubleBufferAccess(DoubleBuffer buffer, boolean isValid) -
Method Summary
Modifier and TypeMethodDescription(package private) DoubleBufferAccessallocate(int numEntities, boolean isDirect, boolean isValid) Override abstract implementation to allow for longer non-direct Buffers since ByteBuffer is restricted to Integer.MAX_VALUE entities.(package private) DoubleBufferduplicateBuffer(DoubleBuffer buffer) Call Buffer.duplicate() Buffer.duplicate() only exists in the interface since Java 9 https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#duplicate--static DoubleBufferAccessfromByteBuffer(ByteBuffer buffer, boolean isValid) Create a new DoubleBufferAccess from a ByteBufferintGet number of bytes for one entity in thisBufferAccess.doublegetValue(int index) getValues(AbstractDoubleArray<?> array) Copy values into aAbstractDoubleArray.getValues(AbstractDoubleArray<?> array, int offset, int length) Copy values into aAbstractDoubleArray.newInstance(ByteBuffer buffer, boolean isValid) Create a new instance from a ByteBuffernewInstance(DoubleBuffer buffer, boolean isValid) Create a new instance of this class given a Buffer of the same type.voidsetValue(int index, double value) setValues(AbstractDoubleArray<?> array) Copy values from aAbstractDoubleArray.setValues(AbstractDoubleArray<?> array, int offset, int length) Copy values from aAbstractDoubleArray.setValues(DoubleBufferAccess access) Copy values from another DoubleBufferAccess.Methods inherited from class AbstractBufferAccess
allocate, allocateByteBuffer, createArray, createView, getArrayLength, getCurrentStorageArray, isDirect, isReadOnly, isValidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DataAccess
createViewMethods inherited from interface VolatileAccess
isValid
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDAutomatically generated- See Also:
-
NUM_BYTES_PER_ENTITY
private static final int NUM_BYTES_PER_ENTITY- See Also:
-
-
Constructor Details
-
DoubleBufferAccess
-
DoubleBufferAccess
public DoubleBufferAccess(int numEntities, boolean isValid) -
DoubleBufferAccess
-
DoubleBufferAccess
-
DoubleBufferAccess
public DoubleBufferAccess(int numEntities) -
DoubleBufferAccess
-
DoubleBufferAccess
public DoubleBufferAccess()
-
-
Method Details
-
getValue
public double getValue(int index) - Specified by:
getValuein interfaceDoubleAccess
-
setValue
public void setValue(int index, double value) - Specified by:
setValuein interfaceDoubleAccess
-
getNumBytesPerEntity
public int getNumBytesPerEntity()Description copied from interface:BufferAccessGet number of bytes for one entity in thisBufferAccess. This usually retrieves a static field.- Specified by:
getNumBytesPerEntityin interfaceBufferAccess<DoubleBufferAccess>- Returns:
- number of bytes
-
newInstance
Description copied from interface:BufferAccessCreate a new instance from a ByteBuffer- Specified by:
newInstancein interfaceBufferAccess<DoubleBufferAccess>- Parameters:
buffer-isValid-- Returns:
-
newInstance
Description copied from class:AbstractBufferAccessCreate a new instance of this class given a Buffer of the same type.- Specified by:
newInstancein classAbstractBufferAccess<DoubleBufferAccess, DoubleBuffer>- Parameters:
buffer-isValid-- Returns:
-
duplicateBuffer
Description copied from class:AbstractBufferAccessCall Buffer.duplicate() Buffer.duplicate() only exists in the interface since Java 9 https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#duplicate--- Specified by:
duplicateBufferin classAbstractBufferAccess<DoubleBufferAccess, DoubleBuffer>- Returns:
-
allocate
Override abstract implementation to allow for longer non-direct Buffers since ByteBuffer is restricted to Integer.MAX_VALUE entities.- Overrides:
allocatein classAbstractBufferAccess<DoubleBufferAccess, DoubleBuffer>- Parameters:
numEntities-isDirect-isValid-- Returns:
-
fromByteBuffer
Create a new DoubleBufferAccess from a ByteBuffer- Parameters:
buffer-isValid-- Returns:
-
getValues
Copy values into aAbstractDoubleArray.- Parameters:
array-- Returns:
- See Also:
-
getValues
Copy values into aAbstractDoubleArray.- Parameters:
array-offset-length-- Returns:
- See Also:
-
setValues
Copy values from aAbstractDoubleArray.- Parameters:
array-- Returns:
- See Also:
-
setValues
Copy values from aAbstractDoubleArray.- Parameters:
array-offset-length-- Returns:
- See Also:
-
setValues
Copy values from another DoubleBufferAccess.- Parameters:
access-- Returns:
-