Class DoubleBufferAccess
- java.lang.Object
-
- net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess<DoubleBufferAccess,java.nio.DoubleBuffer>
-
- net.imglib2.img.basictypeaccess.nio.DoubleBufferAccess
-
- All Implemented Interfaces:
java.io.Serializable,ArrayDataAccess<DoubleBufferAccess>,DataAccess,DoubleAccess,BufferAccess<DoubleBufferAccess>,VolatileAccess,VolatileDoubleAccess
public class DoubleBufferAccess extends AbstractBufferAccess<DoubleBufferAccess,java.nio.DoubleBuffer> implements VolatileDoubleAccess
Access forDoubleBuffer- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static intNUM_BYTES_PER_ENTITYprivate static longserialVersionUIDAutomatically generated-
Fields inherited from class net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess
buffer, DEFAULT_IS_VALID
-
-
Constructor Summary
Constructors Constructor Description DoubleBufferAccess()DoubleBufferAccess(int numEntities)DoubleBufferAccess(int numEntities, boolean isValid)DoubleBufferAccess(java.nio.ByteBuffer buffer)DoubleBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)DoubleBufferAccess(java.nio.DoubleBuffer buffer)DoubleBufferAccess(java.nio.DoubleBuffer buffer, boolean isValid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (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) java.nio.DoubleBufferduplicateBuffer(java.nio.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(java.nio.ByteBuffer buffer, boolean isValid)Create a new DoubleBufferAccess from a ByteBufferintgetNumBytesPerEntity()Get number of bytes for one entity in thisBufferAccess.doublegetValue(int index)java.nio.DoubleBuffergetValues(AbstractDoubleArray<?> array)Copy values into aAbstractDoubleArray.java.nio.DoubleBuffergetValues(AbstractDoubleArray<?> array, int offset, int length)Copy values into aAbstractDoubleArray.DoubleBufferAccessnewInstance(java.nio.ByteBuffer buffer, boolean isValid)Create a new instance from a ByteBufferDoubleBufferAccessnewInstance(java.nio.DoubleBuffer buffer, boolean isValid)Create a new instance of this class given a Buffer of the same type.voidsetValue(int index, double value)java.nio.DoubleBuffersetValues(AbstractDoubleArray<?> array)Copy values from aAbstractDoubleArray.java.nio.DoubleBuffersetValues(AbstractDoubleArray<?> array, int offset, int length)Copy values from aAbstractDoubleArray.java.nio.DoubleBuffersetValues(DoubleBufferAccess access)Copy values from another DoubleBufferAccess.-
Methods inherited from class net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess
allocate, allocateByteBuffer, createArray, createView, getArrayLength, getCurrentStorageArray, isDirect, isReadOnly, isValid
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.imglib2.img.basictypeaccess.DataAccess
createView
-
Methods inherited from interface net.imglib2.img.basictypeaccess.volatiles.VolatileAccess
isValid
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Automatically generated- See Also:
- Constant Field Values
-
NUM_BYTES_PER_ENTITY
private static final int NUM_BYTES_PER_ENTITY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DoubleBufferAccess
public DoubleBufferAccess(java.nio.DoubleBuffer buffer, boolean isValid)
-
DoubleBufferAccess
public DoubleBufferAccess(int numEntities, boolean isValid)
-
DoubleBufferAccess
public DoubleBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)
-
DoubleBufferAccess
public DoubleBufferAccess(java.nio.DoubleBuffer buffer)
-
DoubleBufferAccess
public DoubleBufferAccess(int numEntities)
-
DoubleBufferAccess
public DoubleBufferAccess(java.nio.ByteBuffer buffer)
-
DoubleBufferAccess
public DoubleBufferAccess()
-
-
Method Detail
-
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
public DoubleBufferAccess newInstance(java.nio.ByteBuffer buffer, boolean isValid)
Description copied from interface:BufferAccessCreate a new instance from a ByteBuffer- Specified by:
newInstancein interfaceBufferAccess<DoubleBufferAccess>- Returns:
-
newInstance
public DoubleBufferAccess newInstance(java.nio.DoubleBuffer buffer, boolean isValid)
Description copied from class:AbstractBufferAccessCreate a new instance of this class given a Buffer of the same type.- Specified by:
newInstancein classAbstractBufferAccess<DoubleBufferAccess,java.nio.DoubleBuffer>- Returns:
-
duplicateBuffer
java.nio.DoubleBuffer duplicateBuffer(java.nio.DoubleBuffer buffer)
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,java.nio.DoubleBuffer>- Returns:
-
allocate
DoubleBufferAccess allocate(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.- Overrides:
allocatein classAbstractBufferAccess<DoubleBufferAccess,java.nio.DoubleBuffer>- Returns:
-
fromByteBuffer
public static DoubleBufferAccess fromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)
Create a new DoubleBufferAccess from a ByteBuffer- Parameters:
buffer-isValid-- Returns:
-
getValues
public java.nio.DoubleBuffer getValues(AbstractDoubleArray<?> array)
Copy values into aAbstractDoubleArray.- Parameters:
array-- Returns:
- See Also:
DoubleBuffer.get(double[])
-
getValues
public java.nio.DoubleBuffer getValues(AbstractDoubleArray<?> array, int offset, int length)
Copy values into aAbstractDoubleArray.- Parameters:
array-offset-length-- Returns:
- See Also:
DoubleBuffer.get(double[], int, int)
-
setValues
public java.nio.DoubleBuffer setValues(AbstractDoubleArray<?> array)
Copy values from aAbstractDoubleArray.- Parameters:
array-- Returns:
- See Also:
DoubleBuffer.put(double[])
-
setValues
public java.nio.DoubleBuffer setValues(AbstractDoubleArray<?> array, int offset, int length)
Copy values from aAbstractDoubleArray.- Parameters:
array-offset-length-- Returns:
- See Also:
DoubleBuffer.put(double[], int, int)
-
setValues
public java.nio.DoubleBuffer setValues(DoubleBufferAccess access)
Copy values from another DoubleBufferAccess.- Parameters:
access-- Returns:
-
-