Package org.h2.mvstore
Class MVStoreTool.GenericDataType
- java.lang.Object
-
- org.h2.mvstore.type.BasicDataType<byte[]>
-
- org.h2.mvstore.MVStoreTool.GenericDataType
-
- All Implemented Interfaces:
java.util.Comparator<byte[]>
,DataType<byte[]>
- Enclosing class:
- MVStoreTool
private static class MVStoreTool.GenericDataType extends BasicDataType<byte[]>
A data type that can read any data that is persisted, and converts it to a byte array.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static MVStoreTool.GenericDataType
INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description private
GenericDataType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[][]
createStorage(int size)
Create storage object of array type to hold valuesint
getMemory(byte[] obj)
Calculates the amount of used memory in bytes.boolean
isMemoryEstimationAllowed()
Whether memory estimation based on previously seen values is allowed/desirablebyte[]
read(java.nio.ByteBuffer buff)
Read an object.void
write(WriteBuffer buff, byte[] obj)
Write an object.-
Methods inherited from class org.h2.mvstore.type.BasicDataType
binarySearch, cast, compare, equals, hashCode, read, write
-
-
-
-
Field Detail
-
INSTANCE
static MVStoreTool.GenericDataType INSTANCE
-
-
Method Detail
-
isMemoryEstimationAllowed
public boolean isMemoryEstimationAllowed()
Description copied from interface:DataType
Whether memory estimation based on previously seen values is allowed/desirable- Specified by:
isMemoryEstimationAllowed
in interfaceDataType<byte[]>
- Overrides:
isMemoryEstimationAllowed
in classBasicDataType<byte[]>
- Returns:
- true if memory estimation is allowed
-
getMemory
public int getMemory(byte[] obj)
Description copied from interface:DataType
Calculates the amount of used memory in bytes.- Specified by:
getMemory
in interfaceDataType<byte[]>
- Specified by:
getMemory
in classBasicDataType<byte[]>
- Parameters:
obj
- the object- Returns:
- the used memory
-
createStorage
public byte[][] createStorage(int size)
Description copied from interface:DataType
Create storage object of array type to hold values- Parameters:
size
- number of values to hold- Returns:
- storage object
-
write
public void write(WriteBuffer buff, byte[] obj)
Description copied from interface:DataType
Write an object.- Specified by:
write
in interfaceDataType<byte[]>
- Specified by:
write
in classBasicDataType<byte[]>
- Parameters:
buff
- the target bufferobj
- the value
-
read
public byte[] read(java.nio.ByteBuffer buff)
Description copied from interface:DataType
Read an object.- Specified by:
read
in interfaceDataType<byte[]>
- Specified by:
read
in classBasicDataType<byte[]>
- Parameters:
buff
- the source buffer- Returns:
- the object
-
-