Class BinaryUtils

java.lang.Object
org.gridgain.internal.dr.binary.BinaryUtils

public final class BinaryUtils extends Object
Utility class contains GG-8 Binary protocol types, constants and data access methods.
  • Field Details

    • PROTO_VER

      public static final byte PROTO_VER
      Protocol version.
      See Also:
    • PROTO_VER_POS

      public static final int PROTO_VER_POS
      Protocol version position.
      See Also:
    • FLAGS_POS

      public static final int FLAGS_POS
      Flags position in header.
      See Also:
    • TYPE_ID_POS

      public static final int TYPE_ID_POS
      Object type position.
      See Also:
    • HASH_CODE_POS

      public static final int HASH_CODE_POS
      Hash code position.
      See Also:
    • TOTAL_LEN_POS

      public static final int TOTAL_LEN_POS
      Total object length position.
      See Also:
    • SCHEMA_ID_POS

      public static final int SCHEMA_ID_POS
      Binary schema id position.
      See Also:
    • SCHEMA_OR_RAW_OFF_POS

      public static final int SCHEMA_OR_RAW_OFF_POS
      Schema or raw offset position.
      See Also:
    • HEADER_LEN

      public static final byte HEADER_LEN
      Default header length.
      See Also:
    • FIELD_ID_LEN

      public static final int FIELD_ID_LEN
      Field ID length.
      See Also:
    • OFFSET_1

      public static final int OFFSET_1
      Offset which fits into 1 byte.
      See Also:
    • OFFSET_2

      public static final int OFFSET_2
      Offset which fits into 2 bytes.
      See Also:
    • OFFSET_4

      public static final int OFFSET_4
      Offset which fits into 4 bytes.
      See Also:
  • Method Details

    • isFlagSet

      public static boolean isFlagSet(short flags, short flag)
      Check whether particular flag is set.
      Parameters:
      flags - Flags.
      flag - Flag.
      Returns:
      True if flag is set in flags.
    • hasSchema

      public static boolean hasSchema(short flags)
      Check if raw-only flag is set.
      Parameters:
      flags - Flags.
      Returns:
      True if set.
    • hasRaw

      public static boolean hasRaw(short flags)
      Check if raw-only flag is set.
      Parameters:
      flags - Flags.
      Returns:
      True if set.
    • isCompactFooter

      public static boolean isCompactFooter(short flags)
      Check if "no-field-ids" flag is set.
      Parameters:
      flags - Flags.
      Returns:
      True if set.
    • fieldIdLength

      public static int fieldIdLength(short flags)
      Get field ID length.
      Parameters:
      flags - Flags.
      Returns:
      Field ID length.
    • fieldOffsetLength

      public static int fieldOffsetLength(short flags)
      Get offset length for the given flags.
      Parameters:
      flags - Flags.
      Returns:
      Offset size.
    • typeId

      public static int typeId(String clsName)
    • checkProtocolVersion

      public static void checkProtocolVersion(byte protoVer)
      Check protocol version.
      Parameters:
      protoVer - Protocol version.
      Throws:
      BinaryObjectException - If protocol version is unsupported.
    • getOrCreateSchema

      public static BinarySchema getOrCreateSchema(BinaryContext ctx, BinaryObject binaryObject)
      Returns registered binary schema for the given object if found, otherwise, registers and returns schema from the binary object.
      Throws:
      BinaryObjectException - If schema or metadata wasn't found for the binary object and the object itself contains no schema.