Package org.h2.mvstore.type
Class ObjectDataType.ByteType
- java.lang.Object
-
- org.h2.mvstore.type.BasicDataType<T>
-
- org.h2.mvstore.type.ObjectDataType.AutoDetectDataType<java.lang.Byte>
-
- org.h2.mvstore.type.ObjectDataType.ByteType
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Byte>,DataType<java.lang.Byte>
- Enclosing class:
- ObjectDataType
static class ObjectDataType.ByteType extends ObjectDataType.AutoDetectDataType<java.lang.Byte>
The type for byte objects.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static ObjectDataType.ByteTypeINSTANCEThe only instance of this type.-
Fields inherited from class org.h2.mvstore.type.ObjectDataType.AutoDetectDataType
typeId
-
-
Constructor Summary
Constructors Modifier Constructor Description privateByteType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.Byte a, java.lang.Byte b)Compare two keys.java.lang.Byte[]createStorage(int size)Create storage object of array type to hold valuesintgetMemory(java.lang.Byte obj)Calculates the amount of used memory in bytes.java.lang.Byteread(java.nio.ByteBuffer buff)Read an object.java.lang.Objectread(java.nio.ByteBuffer buff, int tag)Read an object from the buffer.voidwrite(WriteBuffer buff, java.lang.Byte obj)Write an object.-
Methods inherited from class org.h2.mvstore.type.ObjectDataType.AutoDetectDataType
getType
-
Methods inherited from class org.h2.mvstore.type.BasicDataType
binarySearch, cast, equals, hashCode, isMemoryEstimationAllowed, read, write
-
-
-
-
Field Detail
-
INSTANCE
static final ObjectDataType.ByteType INSTANCE
The only instance of this type.
-
-
Method Detail
-
createStorage
public java.lang.Byte[] createStorage(int size)
Description copied from interface:DataTypeCreate storage object of array type to hold values- Parameters:
size- number of values to hold- Returns:
- storage object
-
compare
public int compare(java.lang.Byte a, java.lang.Byte b)Description copied from interface:DataTypeCompare two keys.- Specified by:
comparein interfacejava.util.Comparator<java.lang.Byte>- Specified by:
comparein interfaceDataType<java.lang.Byte>- Overrides:
comparein classBasicDataType<java.lang.Byte>- Parameters:
a- the first keyb- the second key- Returns:
- -1 if the first key is smaller, 1 if larger, and 0 if equal
-
getMemory
public int getMemory(java.lang.Byte obj)
Description copied from interface:DataTypeCalculates the amount of used memory in bytes.- Specified by:
getMemoryin interfaceDataType<java.lang.Byte>- Overrides:
getMemoryin classObjectDataType.AutoDetectDataType<java.lang.Byte>- Parameters:
obj- the object- Returns:
- the used memory
-
write
public void write(WriteBuffer buff, java.lang.Byte obj)
Description copied from interface:DataTypeWrite an object.- Specified by:
writein interfaceDataType<java.lang.Byte>- Overrides:
writein classObjectDataType.AutoDetectDataType<java.lang.Byte>- Parameters:
buff- the target bufferobj- the value
-
read
public java.lang.Byte read(java.nio.ByteBuffer buff)
Description copied from interface:DataTypeRead an object.- Specified by:
readin interfaceDataType<java.lang.Byte>- Specified by:
readin classBasicDataType<java.lang.Byte>- Parameters:
buff- the source buffer- Returns:
- the object
-
read
public java.lang.Object read(java.nio.ByteBuffer buff, int tag)Description copied from class:ObjectDataType.AutoDetectDataTypeRead an object from the buffer.- Specified by:
readin classObjectDataType.AutoDetectDataType<java.lang.Byte>- Parameters:
buff- the buffertag- the first byte of the object (usually the type)- Returns:
- the read object
-
-