Top Description Fields Constructors Methods
org.h2.mvstore.type

public final Class ByteArrayDataType

extends BasicDataType<byte[]>
Class Inheritance
Imports
org.h2.mvstore.DataUtils, .WriteBuffer, java.nio.ByteBuffer

Class ByteArrayDataType.
Author
Andrei Tokar

Field Summary

Modifier and TypeField and Description
public static final ByteArrayDataType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public byte[][]
createStorage(int
number of values to hold
size
)

Implements org.h2.mvstore.type.DataType.createStorage.

Create storage object of array type to hold values

public int
getMemory(byte[]
the object
data
)

Implements abstract org.h2.mvstore.type.BasicDataType.getMemory.

Implements org.h2.mvstore.type.DataType.getMemory.

Calculates the amount of used memory in bytes.

public byte[]
read(ByteBuffer
the source buffer
buff
)

Implements abstract org.h2.mvstore.type.BasicDataType.read.

Implements org.h2.mvstore.type.DataType.read.

Read an object.

public void
write(WriteBuffer
the target buffer
buff
,
byte[]
the value
data
)

Implements abstract org.h2.mvstore.type.BasicDataType.write.

Implements org.h2.mvstore.type.DataType.write.

Write an object.

Inherited from org.h2.mvstore.type.BasicDataType:
binarySearchcastcompareequalshashCodeisMemoryEstimationAllowedreadwrite

Field Detail

INSTANCEback to summary
public static final ByteArrayDataType INSTANCE

Constructor Detail

ByteArrayDataTypeback to summary
private ByteArrayDataType()

Method Detail

createStorageback to summary
public byte[][] createStorage(int size)

Implements org.h2.mvstore.type.DataType.createStorage.

Doc from org.h2.mvstore.type.DataType.createStorage.

Create storage object of array type to hold values

Parameters
size:int

number of values to hold

Returns:byte[][]

storage object

Annotations
@Override
getMemoryback to summary
public int getMemory(byte[] data)

Implements abstract org.h2.mvstore.type.BasicDataType.getMemory.

Implements org.h2.mvstore.type.DataType.getMemory.

Doc from org.h2.mvstore.type.DataType.getMemory.

Calculates the amount of used memory in bytes.

Parameters
data:byte[]

the object

Returns:int

the used memory

Annotations
@Override
readback to summary
public byte[] read(ByteBuffer buff)

Implements abstract org.h2.mvstore.type.BasicDataType.read.

Implements org.h2.mvstore.type.DataType.read.

Doc from org.h2.mvstore.type.DataType.read.

Read an object.

Parameters
buff:ByteBuffer

the source buffer

Returns:byte[]

the object

Annotations
@Override
writeback to summary
public void write(WriteBuffer buff, byte[] data)

Implements abstract org.h2.mvstore.type.BasicDataType.write.

Implements org.h2.mvstore.type.DataType.write.

Doc from org.h2.mvstore.type.DataType.write.

Write an object.

Parameters
buff:WriteBuffer

the target buffer

data:byte[]

the value

Annotations
@Override