Package nom.tam.util.type
Class PrimitiveTypeBase<B extends java.nio.Buffer>
- java.lang.Object
-
- nom.tam.util.type.PrimitiveTypeBase<B>
-
- All Implemented Interfaces:
PrimitiveType<B>
- Direct Known Subclasses:
BooleanType,ByteType,CharType,DoubleType,FloatType,IntType,LongType,ShortType,StringType,UnknownType
abstract class PrimitiveTypeBase<B extends java.nio.Buffer> extends java.lang.Object implements PrimitiveType<B>
-
-
Field Summary
Fields Modifier and Type Field Description private intbitPixprivate java.lang.Class<B>bufferClassstatic intCOPY_BLOCK_SIZEprivate booleanindividualSizeprivate java.lang.Class<?>primitiveClassprivate intsizeprivate chartypeprivate java.lang.Class<?>wrapperClass
-
Constructor Summary
Constructors Modifier Constructor Description protectedPrimitiveTypeBase(int size, boolean individualSize, java.lang.Class<?> primitiveClass, java.lang.Class<?> wrapperClass, java.lang.Class<B> bufferClass, char type, int bitPix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendBuffer(B buffer, B dataToAppend)voidappendToByteBuffer(java.nio.ByteBuffer byteBuffer, B dataToAppend)BasTypedBuffer(java.nio.ByteBuffer buffer)intbitPix()java.lang.Class<B>bufferClass()java.nio.ByteBufferconvertToByteBuffer(java.lang.Object array)voidgetArray(B buffer, java.lang.Object array)voidgetArray(B buffer, java.lang.Object array, int length)voidgetArray(B buffer, java.lang.Object array, int offset, int length)booleanindividualSize()booleanis(PrimitiveType<? extends java.nio.Buffer> other)java.lang.ObjectnewArray(int length)BnewBuffer(int length)BnewBuffer(long length)java.lang.Class<?>primitiveClass()voidputArray(B buffer, java.lang.Object array)voidputArray(B buffer, java.lang.Object array, int length)intsize()intsize(java.lang.Object instance)currently the only individual size primitive so, keep it simpleBsliceBuffer(B buffer)chartype()Bwrap(java.lang.Object array)java.lang.Class<?>wrapperClass()
-
-
-
Field Detail
-
COPY_BLOCK_SIZE
public static final int COPY_BLOCK_SIZE
- See Also:
- Constant Field Values
-
bitPix
private final int bitPix
-
bufferClass
private final java.lang.Class<B extends java.nio.Buffer> bufferClass
-
individualSize
private final boolean individualSize
-
primitiveClass
private final java.lang.Class<?> primitiveClass
-
size
private final int size
-
type
private final char type
-
wrapperClass
private final java.lang.Class<?> wrapperClass
-
-
Constructor Detail
-
PrimitiveTypeBase
protected PrimitiveTypeBase(int size, boolean individualSize, java.lang.Class<?> primitiveClass, java.lang.Class<?> wrapperClass, java.lang.Class<B> bufferClass, char type, int bitPix)
-
-
Method Detail
-
appendBuffer
public void appendBuffer(B buffer, B dataToAppend)
- Specified by:
appendBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
appendToByteBuffer
public void appendToByteBuffer(java.nio.ByteBuffer byteBuffer, B dataToAppend)- Specified by:
appendToByteBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
asTypedBuffer
public B asTypedBuffer(java.nio.ByteBuffer buffer)
- Specified by:
asTypedBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
bitPix
public int bitPix()
- Specified by:
bitPixin interfacePrimitiveType<B extends java.nio.Buffer>
-
bufferClass
public java.lang.Class<B> bufferClass()
- Specified by:
bufferClassin interfacePrimitiveType<B extends java.nio.Buffer>
-
convertToByteBuffer
public java.nio.ByteBuffer convertToByteBuffer(java.lang.Object array)
- Specified by:
convertToByteBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
getArray
public final void getArray(B buffer, java.lang.Object array)
- Specified by:
getArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
getArray
public final void getArray(B buffer, java.lang.Object array, int length)
- Specified by:
getArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
getArray
public void getArray(B buffer, java.lang.Object array, int offset, int length)
- Specified by:
getArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
individualSize
public boolean individualSize()
- Specified by:
individualSizein interfacePrimitiveType<B extends java.nio.Buffer>
-
is
public boolean is(PrimitiveType<? extends java.nio.Buffer> other)
- Specified by:
isin interfacePrimitiveType<B extends java.nio.Buffer>
-
newArray
public java.lang.Object newArray(int length)
- Specified by:
newArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
newBuffer
public final B newBuffer(int length)
- Specified by:
newBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
newBuffer
public final B newBuffer(long length)
- Specified by:
newBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
primitiveClass
public java.lang.Class<?> primitiveClass()
- Specified by:
primitiveClassin interfacePrimitiveType<B extends java.nio.Buffer>
-
putArray
public final void putArray(B buffer, java.lang.Object array)
- Specified by:
putArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
putArray
public void putArray(B buffer, java.lang.Object array, int length)
- Specified by:
putArrayin interfacePrimitiveType<B extends java.nio.Buffer>
-
size
public int size()
- Specified by:
sizein interfacePrimitiveType<B extends java.nio.Buffer>
-
size
public int size(java.lang.Object instance)
currently the only individual size primitive so, keep it simple- Specified by:
sizein interfacePrimitiveType<B extends java.nio.Buffer>- Parameters:
instance- the object to calculate the size- Returns:
- the size in bytes of the object instance
-
sliceBuffer
public B sliceBuffer(B buffer)
- Specified by:
sliceBufferin interfacePrimitiveType<B extends java.nio.Buffer>
-
type
public char type()
- Specified by:
typein interfacePrimitiveType<B extends java.nio.Buffer>
-
wrap
public B wrap(java.lang.Object array)
- Specified by:
wrapin interfacePrimitiveType<B extends java.nio.Buffer>
-
wrapperClass
public java.lang.Class<?> wrapperClass()
- Specified by:
wrapperClassin interfacePrimitiveType<B extends java.nio.Buffer>
-
-