Class ShortBufferAccess
- java.lang.Object
-
- net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess<ShortBufferAccess,java.nio.ShortBuffer>
-
- net.imglib2.img.basictypeaccess.nio.ShortBufferAccess
-
- All Implemented Interfaces:
java.io.Serializable,ArrayDataAccess<ShortBufferAccess>,DataAccess,BufferAccess<ShortBufferAccess>,ShortAccess,VolatileAccess,VolatileShortAccess
public class ShortBufferAccess extends AbstractBufferAccess<ShortBufferAccess,java.nio.ShortBuffer> implements VolatileShortAccess
Access forShortBuffer- 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 ShortBufferAccess()ShortBufferAccess(int numEntities)ShortBufferAccess(int numEntities, boolean isValid)ShortBufferAccess(java.nio.ByteBuffer buffer)ShortBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)ShortBufferAccess(java.nio.ShortBuffer buffer)ShortBufferAccess(java.nio.ShortBuffer buffer, boolean isValid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ShortBufferAccessallocate(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.ShortBufferduplicateBuffer(java.nio.ShortBuffer 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 ShortBufferAccessfromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)Create a new ShortBufferAccess from a ByteBufferintgetNumBytesPerEntity()Get number of bytes for one entity in thisBufferAccess.shortgetValue(int index)java.nio.ShortBuffergetValues(AbstractShortArray<?> array)Copy values into aAbstractShortArray.java.nio.ShortBuffergetValues(AbstractShortArray<?> array, int offset, int length)Copy values into aAbstractShortArray.ShortBufferAccessnewInstance(java.nio.ByteBuffer buffer, boolean isValid)Create a new instance from a ByteBufferShortBufferAccessnewInstance(java.nio.ShortBuffer buffer, boolean isValid)Create a new instance of this class given a Buffer of the same type.voidsetValue(int index, short value)java.nio.ShortBuffersetValues(AbstractShortArray<?> array)Copy values from aAbstractShortArray.java.nio.ShortBuffersetValues(AbstractShortArray<?> array, int offset, int length)Copy values from aAbstractShortArray.java.nio.ShortBuffersetValues(ShortBufferAccess access)Copy values from another ShortBufferAccess.-
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
-
ShortBufferAccess
public ShortBufferAccess(java.nio.ShortBuffer buffer, boolean isValid)
-
ShortBufferAccess
public ShortBufferAccess(int numEntities, boolean isValid)
-
ShortBufferAccess
public ShortBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)
-
ShortBufferAccess
public ShortBufferAccess(java.nio.ShortBuffer buffer)
-
ShortBufferAccess
public ShortBufferAccess(int numEntities)
-
ShortBufferAccess
public ShortBufferAccess(java.nio.ByteBuffer buffer)
-
ShortBufferAccess
public ShortBufferAccess()
-
-
Method Detail
-
getValue
public short getValue(int index)
- Specified by:
getValuein interfaceShortAccess
-
setValue
public void setValue(int index, short value)- Specified by:
setValuein interfaceShortAccess
-
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<ShortBufferAccess>- Returns:
- number of bytes
-
newInstance
public ShortBufferAccess newInstance(java.nio.ByteBuffer buffer, boolean isValid)
Description copied from interface:BufferAccessCreate a new instance from a ByteBuffer- Specified by:
newInstancein interfaceBufferAccess<ShortBufferAccess>- Returns:
-
newInstance
public ShortBufferAccess newInstance(java.nio.ShortBuffer 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<ShortBufferAccess,java.nio.ShortBuffer>- Returns:
-
duplicateBuffer
java.nio.ShortBuffer duplicateBuffer(java.nio.ShortBuffer 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<ShortBufferAccess,java.nio.ShortBuffer>- Returns:
-
allocate
ShortBufferAccess 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<ShortBufferAccess,java.nio.ShortBuffer>- Returns:
-
fromByteBuffer
public static ShortBufferAccess fromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)
Create a new ShortBufferAccess from a ByteBuffer- Parameters:
buffer-isValid-- Returns:
-
getValues
public java.nio.ShortBuffer getValues(AbstractShortArray<?> array)
Copy values into aAbstractShortArray.- Parameters:
array-- Returns:
- See Also:
ShortBuffer.get(short[])
-
getValues
public java.nio.ShortBuffer getValues(AbstractShortArray<?> array, int offset, int length)
Copy values into aAbstractShortArray.- Parameters:
array-offset-length-- Returns:
- See Also:
ShortBuffer.get(short[], int, int)
-
setValues
public java.nio.ShortBuffer setValues(AbstractShortArray<?> array)
Copy values from aAbstractShortArray.- Parameters:
array-- Returns:
- See Also:
ShortBuffer.put(short[])
-
setValues
public java.nio.ShortBuffer setValues(AbstractShortArray<?> array, int offset, int length)
Copy values from aAbstractShortArray.- Parameters:
array-offset-length-- Returns:
- See Also:
ShortBuffer.put(short[], int, int)
-
setValues
public java.nio.ShortBuffer setValues(ShortBufferAccess access)
Copy values from another ShortBufferAccess.- Parameters:
access-- Returns:
-
-