Class MVStoreTool.GenericDataType

java.lang.Object
org.h2.mvstore.type.BasicDataType<byte[]>
org.h2.mvstore.MVStoreTool.GenericDataType
All Implemented Interfaces:
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 Details

  • Constructor Details

    • GenericDataType

      private GenericDataType()
  • Method Details

    • isMemoryEstimationAllowed

      public boolean isMemoryEstimationAllowed()
      Description copied from interface: DataType
      Whether memory estimation based on previously seen values is allowed/desirable
      Specified by:
      isMemoryEstimationAllowed in interface DataType<byte[]>
      Overrides:
      isMemoryEstimationAllowed in class BasicDataType<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 interface DataType<byte[]>
      Specified by:
      getMemory in class BasicDataType<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 interface DataType<byte[]>
      Specified by:
      write in class BasicDataType<byte[]>
      Parameters:
      buff - the target buffer
      obj - the value
    • read

      public byte[] read(ByteBuffer buff)
      Description copied from interface: DataType
      Read an object.
      Specified by:
      read in interface DataType<byte[]>
      Specified by:
      read in class BasicDataType<byte[]>
      Parameters:
      buff - the source buffer
      Returns:
      the object