Class FloatBufferAccess
- java.lang.Object
-
- net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess<FloatBufferAccess,java.nio.FloatBuffer>
-
- net.imglib2.img.basictypeaccess.nio.FloatBufferAccess
-
- All Implemented Interfaces:
java.io.Serializable,ArrayDataAccess<FloatBufferAccess>,DataAccess,FloatAccess,BufferAccess<FloatBufferAccess>,VolatileAccess,VolatileFloatAccess
public class FloatBufferAccess extends AbstractBufferAccess<FloatBufferAccess,java.nio.FloatBuffer> implements VolatileFloatAccess
Access forFloatBuffer- 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 FloatBufferAccess()FloatBufferAccess(int numEntities)FloatBufferAccess(int numEntities, boolean isValid)FloatBufferAccess(java.nio.ByteBuffer buffer)FloatBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)FloatBufferAccess(java.nio.FloatBuffer buffer)FloatBufferAccess(java.nio.FloatBuffer buffer, boolean isValid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) FloatBufferAccessallocate(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.FloatBufferduplicateBuffer(java.nio.FloatBuffer 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 FloatBufferAccessfromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)Create a new FloatBufferAccess from a ByteBufferintgetNumBytesPerEntity()Get number of bytes for one entity in thisBufferAccess.floatgetValue(int index)java.nio.FloatBuffergetValues(AbstractFloatArray<?> array)Copy values into aAbstractFloatArray.java.nio.FloatBuffergetValues(AbstractFloatArray<?> array, int offset, int length)Copy values into aAbstractFloatArray.FloatBufferAccessnewInstance(java.nio.ByteBuffer buffer, boolean isValid)Create a new instance from a ByteBufferFloatBufferAccessnewInstance(java.nio.FloatBuffer buffer, boolean isValid)Create a new instance of this class given a Buffer of the same type.voidsetValue(int index, float value)java.nio.FloatBuffersetValues(AbstractFloatArray<?> array)Copy values from aAbstractFloatArray.java.nio.FloatBuffersetValues(AbstractFloatArray<?> array, int offset, int length)Copy values from aAbstractFloatArray.java.nio.FloatBuffersetValues(FloatBufferAccess access)Copy values from another FloatBufferAccess.-
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
-
FloatBufferAccess
public FloatBufferAccess(java.nio.FloatBuffer buffer, boolean isValid)
-
FloatBufferAccess
public FloatBufferAccess(int numEntities, boolean isValid)
-
FloatBufferAccess
public FloatBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)
-
FloatBufferAccess
public FloatBufferAccess(java.nio.FloatBuffer buffer)
-
FloatBufferAccess
public FloatBufferAccess(int numEntities)
-
FloatBufferAccess
public FloatBufferAccess(java.nio.ByteBuffer buffer)
-
FloatBufferAccess
public FloatBufferAccess()
-
-
Method Detail
-
getValue
public float getValue(int index)
- Specified by:
getValuein interfaceFloatAccess
-
setValue
public void setValue(int index, float value)- Specified by:
setValuein interfaceFloatAccess
-
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<FloatBufferAccess>- Returns:
- number of bytes
-
newInstance
public FloatBufferAccess newInstance(java.nio.ByteBuffer buffer, boolean isValid)
Description copied from interface:BufferAccessCreate a new instance from a ByteBuffer- Specified by:
newInstancein interfaceBufferAccess<FloatBufferAccess>- Returns:
-
newInstance
public FloatBufferAccess newInstance(java.nio.FloatBuffer 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<FloatBufferAccess,java.nio.FloatBuffer>- Returns:
-
duplicateBuffer
java.nio.FloatBuffer duplicateBuffer(java.nio.FloatBuffer 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<FloatBufferAccess,java.nio.FloatBuffer>- Returns:
-
allocate
FloatBufferAccess 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<FloatBufferAccess,java.nio.FloatBuffer>- Returns:
-
fromByteBuffer
public static FloatBufferAccess fromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)
Create a new FloatBufferAccess from a ByteBuffer- Parameters:
buffer-isValid-- Returns:
-
getValues
public java.nio.FloatBuffer getValues(AbstractFloatArray<?> array)
Copy values into aAbstractFloatArray.- Parameters:
array-- Returns:
- See Also:
FloatBuffer.get(float[])
-
getValues
public java.nio.FloatBuffer getValues(AbstractFloatArray<?> array, int offset, int length)
Copy values into aAbstractFloatArray.- Parameters:
array-offset-length-- Returns:
- See Also:
FloatBuffer.get(float[], int, int)
-
setValues
public java.nio.FloatBuffer setValues(AbstractFloatArray<?> array)
Copy values from aAbstractFloatArray.- Parameters:
array-- Returns:
- See Also:
FloatBuffer.put(float[])
-
setValues
public java.nio.FloatBuffer setValues(AbstractFloatArray<?> array, int offset, int length)
Copy values from aAbstractFloatArray.- Parameters:
array-offset-length-- Returns:
- See Also:
FloatBuffer.put(float[], int, int)
-
setValues
public java.nio.FloatBuffer setValues(FloatBufferAccess access)
Copy values from another FloatBufferAccess.- Parameters:
access-- Returns:
-
-