Class RecordEncoder

java.lang.Object
io.dingodb.sdk.common.serial.RecordEncoder

public class RecordEncoder extends Object
  • Constructor Details

    • RecordEncoder

      public RecordEncoder(int schemaVersion, List<DingoSchema> schemas, long id)
    • RecordEncoder

      public RecordEncoder(int schemaVersion, long id)
    • RecordEncoder

      public RecordEncoder(int codecVersion, int schemaVersion, List<DingoSchema> schemas, long id)
    • RecordEncoder

      public RecordEncoder(int codecVersion, int schemaVersion, long id)
  • Method Details

    • encode

      public KeyValue encode(Object[] record)
    • encodeKey

      public byte[] encodeKey(Object[] record)
    • encodeValue

      public byte[] encodeValue(Object[] record)
    • encodeMinKeyPrefix

      public byte[] encodeMinKeyPrefix()
    • encodeMaxKeyPrefix

      public byte[] encodeMaxKeyPrefix()
    • encodeKeyPrefix

      public byte[] encodeKeyPrefix(Object[] record, int columnCount)
    • updateValueByRecord

      public byte[] updateValueByRecord(byte[] buf, Object[] record, int[] columnIndexes)
    • resetKeyPrefix

      public byte[] resetKeyPrefix(byte[] key, long prefix)
    • updateValueByColumns

      public byte[] updateValueByColumns(byte[] buf, Object[] updateColumn, int[] columnIndexes)