Package org.gridgain.internal.dr.binary
Class BinaryUtils
java.lang.Object
org.gridgain.internal.dr.binary.BinaryUtils
Utility class contains GG-8 Binary protocol types, constants and data access methods.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intField ID length.static final intFlags position in header.static final intHash code position.static final byteDefault header length.static final intOffset which fits into 1 byte.static final intOffset which fits into 2 bytes.static final intOffset which fits into 4 bytes.static final byteProtocol version.static final intProtocol version position.static final intBinary schema id position.static final intSchema or raw offset position.static final intTotal object length position.static final intObject type position. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckProtocolVersion(byte protoVer) Check protocol version.static intfieldIdLength(short flags) Get field ID length.static intfieldOffsetLength(short flags) Get offset length for the given flags.static BinarySchemagetOrCreateSchema(BinaryContext ctx, BinaryObject binaryObject) Returns registered binary schema for the given object if found, otherwise, registers and returns schema from the binary object.static booleanhasRaw(short flags) Check if raw-only flag is set.static booleanhasSchema(short flags) Check if raw-only flag is set.static booleanisCompactFooter(short flags) Check if "no-field-ids" flag is set.static booleanisFlagSet(short flags, short flag) Check whether particular flag is set.static int
-
Field Details
-
PROTO_VER
public static final byte PROTO_VERProtocol version.- See Also:
-
PROTO_VER_POS
public static final int PROTO_VER_POSProtocol version position.- See Also:
-
FLAGS_POS
public static final int FLAGS_POSFlags position in header.- See Also:
-
TYPE_ID_POS
public static final int TYPE_ID_POSObject type position.- See Also:
-
HASH_CODE_POS
public static final int HASH_CODE_POSHash code position.- See Also:
-
TOTAL_LEN_POS
public static final int TOTAL_LEN_POSTotal object length position.- See Also:
-
SCHEMA_ID_POS
public static final int SCHEMA_ID_POSBinary schema id position.- See Also:
-
SCHEMA_OR_RAW_OFF_POS
public static final int SCHEMA_OR_RAW_OFF_POSSchema or raw offset position.- See Also:
-
HEADER_LEN
public static final byte HEADER_LENDefault header length.- See Also:
-
FIELD_ID_LEN
public static final int FIELD_ID_LENField ID length.- See Also:
-
OFFSET_1
public static final int OFFSET_1Offset which fits into 1 byte.- See Also:
-
OFFSET_2
public static final int OFFSET_2Offset which fits into 2 bytes.- See Also:
-
OFFSET_4
public static final int OFFSET_4Offset 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:
Trueif flag is set in flags.
-
hasSchema
public static boolean hasSchema(short flags) Check if raw-only flag is set.- Parameters:
flags- Flags.- Returns:
Trueif set.
-
hasRaw
public static boolean hasRaw(short flags) Check if raw-only flag is set.- Parameters:
flags- Flags.- Returns:
Trueif 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
-
checkProtocolVersion
public static void checkProtocolVersion(byte protoVer) Check protocol version.- Parameters:
protoVer- Protocol version.- Throws:
BinaryObjectException- If protocol version is unsupported.
-
getOrCreateSchema
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.
-