Package nom.tam.util.type
Class PrimitiveTypeBase<B extends 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
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
PrimitiveTypeBase
(int size, boolean individualSize, Class<?> primitiveClass, Class<?> wrapperClass, Class<B> bufferClass, char type, int bitPix) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendBuffer
(B buffer, B dataToAppend) void
appendToByteBuffer
(ByteBuffer byteBuffer, B dataToAppend) asTypedBuffer
(ByteBuffer buffer) int
bitPix()
convertToByteBuffer
(Object array) final void
final void
void
boolean
boolean
is
(PrimitiveType<? extends Buffer> other) newArray
(int length) final B
newBuffer
(int length) final B
newBuffer
(long length) Class
<?> final void
void
int
size()
int
currently the only individual size primitive so, keep it simplesliceBuffer
(B buffer) char
type()
Class
<?>
-
Field Details
-
COPY_BLOCK_SIZE
public static final int COPY_BLOCK_SIZE- See Also:
-
bitPix
private final int bitPix -
bufferClass
-
individualSize
private final boolean individualSize -
primitiveClass
-
size
private final int size -
type
private final char type -
wrapperClass
-
-
Constructor Details
-
PrimitiveTypeBase
-
-
Method Details
-
appendBuffer
- Specified by:
appendBuffer
in interfacePrimitiveType<B extends Buffer>
-
appendToByteBuffer
- Specified by:
appendToByteBuffer
in interfacePrimitiveType<B extends Buffer>
-
asTypedBuffer
- Specified by:
asTypedBuffer
in interfacePrimitiveType<B extends Buffer>
-
bitPix
public int bitPix()- Specified by:
bitPix
in interfacePrimitiveType<B extends Buffer>
-
bufferClass
- Specified by:
bufferClass
in interfacePrimitiveType<B extends Buffer>
-
convertToByteBuffer
- Specified by:
convertToByteBuffer
in interfacePrimitiveType<B extends Buffer>
-
getArray
- Specified by:
getArray
in interfacePrimitiveType<B extends Buffer>
-
getArray
- Specified by:
getArray
in interfacePrimitiveType<B extends Buffer>
-
getArray
- Specified by:
getArray
in interfacePrimitiveType<B extends Buffer>
-
individualSize
public boolean individualSize()- Specified by:
individualSize
in interfacePrimitiveType<B extends Buffer>
-
is
- Specified by:
is
in interfacePrimitiveType<B extends Buffer>
-
newArray
- Specified by:
newArray
in interfacePrimitiveType<B extends Buffer>
-
newBuffer
- Specified by:
newBuffer
in interfacePrimitiveType<B extends Buffer>
-
newBuffer
- Specified by:
newBuffer
in interfacePrimitiveType<B extends Buffer>
-
primitiveClass
- Specified by:
primitiveClass
in interfacePrimitiveType<B extends Buffer>
-
putArray
- Specified by:
putArray
in interfacePrimitiveType<B extends Buffer>
-
putArray
- Specified by:
putArray
in interfacePrimitiveType<B extends Buffer>
-
size
public int size()- Specified by:
size
in interfacePrimitiveType<B extends Buffer>
-
size
currently the only individual size primitive so, keep it simple- Specified by:
size
in interfacePrimitiveType<B extends Buffer>
- Parameters:
instance
- the object to calculate the size- Returns:
- the size in bytes of the object instance
-
sliceBuffer
- Specified by:
sliceBuffer
in interfacePrimitiveType<B extends Buffer>
-
type
public char type()- Specified by:
type
in interfacePrimitiveType<B extends Buffer>
-
wrap
- Specified by:
wrap
in interfacePrimitiveType<B extends Buffer>
-
wrapperClass
- Specified by:
wrapperClass
in interfacePrimitiveType<B extends Buffer>
-