Class OrderedInt8

java.lang.Object
org.apache.hadoop.hbase.types.OrderedBytesBase<Byte>
org.apache.hadoop.hbase.types.OrderedInt8
All Implemented Interfaces:
DataType<Byte>

@Public public class OrderedInt8 extends OrderedBytesBase<Byte>
A byte of 8-bits using a fixed-length encoding. Built on OrderedBytes.encodeInt8(PositionedByteRange, byte, Order).
  • Field Details

  • Constructor Details

    • OrderedInt8

      public OrderedInt8(Order order)
      Creates a new 8-bit byte with a fixed-length encoding.
      Parameters:
      order - the Order to use
  • Method Details

    • isNullable

      public boolean isNullable()
      Description copied from interface: DataType
      Indicates whether this instance supports encoding null values. This depends on the implementation details of the encoding format. All DataTypes that support null should treat null as comparing less than any non-null value for default sort ordering purposes.
      Specified by:
      isNullable in interface DataType<Byte>
      Overrides:
      isNullable in class OrderedBytesBase<Byte>
      Returns:
      true when null is supported, false otherwise.
    • encodedLength

      public int encodedLength(Byte val)
      Description copied from interface: DataType
      Inform consumers how long the encoded byte[] will be.
      Parameters:
      val - The value to check.
      Returns:
      the number of bytes required to encode val.a
    • encodedClass

      public Class<Byte> encodedClass()
      Description copied from interface: DataType
      Inform consumers over what type this DataType operates. Useful when working with bare DataType instances.
    • decode

      Description copied from interface: DataType
      Read an instance of T from the buffer src.
      Parameters:
      src - the buffer containing the encoded value.
    • encode

      public int encode(PositionedByteRange dst, Byte val)
      Description copied from interface: DataType
      Write instance val into buffer dst.
      Parameters:
      dst - the buffer containing the encoded value.
      val - the value to encode onto dst.
      Returns:
      number of bytes written.
    • decodeByte

      public byte decodeByte(PositionedByteRange src)
      Read a byte value from the buffer src.
      Parameters:
      src - the PositionedByteRange to read the byte from
      Returns:
      the byte read from the buffer
    • encodeByte

      public int encodeByte(PositionedByteRange dst, byte val)
      Write instance val into buffer dst.
      Parameters:
      dst - the PositionedByteRange to write to
      val - the value to write to dst
      Returns:
      the number of bytes written