Class CharBufferAccess
- java.lang.Object
-
- net.imglib2.img.basictypeaccess.nio.AbstractBufferAccess<CharBufferAccess,java.nio.CharBuffer>
-
- net.imglib2.img.basictypeaccess.nio.CharBufferAccess
-
- All Implemented Interfaces:
java.io.Serializable,ArrayDataAccess<CharBufferAccess>,CharAccess,DataAccess,BufferAccess<CharBufferAccess>,VolatileAccess,VolatileCharAccess
public class CharBufferAccess extends AbstractBufferAccess<CharBufferAccess,java.nio.CharBuffer> implements VolatileCharAccess
Access forCharBuffer- 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 CharBufferAccess()CharBufferAccess(int numEntities)CharBufferAccess(int numEntities, boolean isValid)CharBufferAccess(java.nio.ByteBuffer buffer)CharBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)CharBufferAccess(java.nio.CharBuffer buffer)CharBufferAccess(java.nio.CharBuffer buffer, boolean isValid)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) CharBufferAccessallocate(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.CharBufferduplicateBuffer(java.nio.CharBuffer 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 CharBufferAccessfromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)Create a new CharBufferAccess from a ByteBufferintgetNumBytesPerEntity()Get number of bytes for one entity in thisBufferAccess.chargetValue(int index)java.nio.CharBuffergetValues(AbstractCharArray<?> array)Copy values into aAbstractCharArray.java.nio.CharBuffergetValues(AbstractCharArray<?> array, int offset, int length)Copy values into aAbstractCharArray.CharBufferAccessnewInstance(java.nio.ByteBuffer buffer, boolean isValid)Create a new instance from a ByteBufferCharBufferAccessnewInstance(java.nio.CharBuffer buffer, boolean isValid)Create a new instance of this class given a Buffer of the same type.voidsetValue(int index, char value)java.nio.CharBuffersetValues(AbstractCharArray<?> array)Copy values from aAbstractCharArray.java.nio.CharBuffersetValues(AbstractCharArray<?> array, int offset, int length)Copy values from aAbstractCharArray.java.nio.CharBuffersetValues(CharBufferAccess access)Copy values from another CharBufferAccess.-
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
-
CharBufferAccess
public CharBufferAccess(java.nio.CharBuffer buffer, boolean isValid)
-
CharBufferAccess
public CharBufferAccess(int numEntities, boolean isValid)
-
CharBufferAccess
public CharBufferAccess(java.nio.ByteBuffer buffer, boolean isValid)
-
CharBufferAccess
public CharBufferAccess(java.nio.CharBuffer buffer)
-
CharBufferAccess
public CharBufferAccess(int numEntities)
-
CharBufferAccess
public CharBufferAccess(java.nio.ByteBuffer buffer)
-
CharBufferAccess
public CharBufferAccess()
-
-
Method Detail
-
getValue
public char getValue(int index)
- Specified by:
getValuein interfaceCharAccess
-
setValue
public void setValue(int index, char value)- Specified by:
setValuein interfaceCharAccess
-
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<CharBufferAccess>- Returns:
- number of bytes
-
newInstance
public CharBufferAccess newInstance(java.nio.ByteBuffer buffer, boolean isValid)
Description copied from interface:BufferAccessCreate a new instance from a ByteBuffer- Specified by:
newInstancein interfaceBufferAccess<CharBufferAccess>- Returns:
-
newInstance
public CharBufferAccess newInstance(java.nio.CharBuffer 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<CharBufferAccess,java.nio.CharBuffer>- Returns:
-
duplicateBuffer
java.nio.CharBuffer duplicateBuffer(java.nio.CharBuffer 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<CharBufferAccess,java.nio.CharBuffer>- Returns:
-
allocate
CharBufferAccess 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<CharBufferAccess,java.nio.CharBuffer>- Returns:
-
fromByteBuffer
public static CharBufferAccess fromByteBuffer(java.nio.ByteBuffer buffer, boolean isValid)
Create a new CharBufferAccess from a ByteBuffer- Parameters:
buffer-isValid-- Returns:
-
getValues
public java.nio.CharBuffer getValues(AbstractCharArray<?> array)
Copy values into aAbstractCharArray.- Parameters:
array-- Returns:
- See Also:
CharBuffer.get(char[])
-
getValues
public java.nio.CharBuffer getValues(AbstractCharArray<?> array, int offset, int length)
Copy values into aAbstractCharArray.- Parameters:
array-offset-length-- Returns:
- See Also:
CharBuffer.get(char[], int, int)
-
setValues
public java.nio.CharBuffer setValues(AbstractCharArray<?> array)
Copy values from aAbstractCharArray.- Parameters:
array-- Returns:
- See Also:
CharBuffer.put(char[])
-
setValues
public java.nio.CharBuffer setValues(AbstractCharArray<?> array, int offset, int length)
Copy values from aAbstractCharArray.- Parameters:
array-offset-length-- Returns:
- See Also:
CharBuffer.put(char[], int, int)
-
setValues
public java.nio.CharBuffer setValues(CharBufferAccess access)
Copy values from another CharBufferAccess.- Parameters:
access-- Returns:
-
-