/** * Get the schema id number from the message header. * * @param buffer from which to read the value. * @param bufferOffset in the buffer at which the message header begins. * @return the value of the schema id number. */ public int getSchemaId(final DirectBuffer buffer, final int bufferOffset) { return Util.getInt(buffer, bufferOffset + schemaIdOffset, schemaIdType, schemaIdByteOrder); }
/** * Get the block length of the root block in the message. * * @param buffer from which to read the value. * @param bufferOffset in the buffer at which the message header begins. * @return the length of the root block in the coming message. */ public int getBlockLength(final DirectBuffer buffer, final int bufferOffset) { return Util.getInt(buffer, bufferOffset + blockLengthOffset, blockLengthType, blockLengthByteOrder); } }
/** * Get the template id from the message header. * * @param buffer from which to read the value. * @param bufferOffset in the buffer at which the message header begins. * @return the value of the template id. */ public int getTemplateId(final DirectBuffer buffer, final int bufferOffset) { return Util.getInt(buffer, bufferOffset + templateIdOffset, templateIdType, templateIdByteOrder); }
/** * Get the schema version number from the message header. * * @param buffer from which to read the value. * @param bufferOffset in the buffer at which the message header begins. * @return the value of the schema version number. */ public int getSchemaVersion(final DirectBuffer buffer, final int bufferOffset) { return Util.getInt(buffer, bufferOffset + schemaVersionOffset, schemaVersionType, schemaVersionByteOrder); }
private static int decodeVarData( final DirectBuffer buffer, int bufferIndex, final List<Token> tokens, final int fromIndex, final int toIndex, final TokenListener listener) { for (int i = fromIndex; i < toIndex; i++) { final Token token = tokens.get(i); if (Signal.BEGIN_VAR_DATA == token.signal()) { final Token lengthToken = tokens.get(i + 2); final int length = getInt(buffer, bufferIndex + lengthToken.offset(), lengthToken.encoding().primitiveType(), lengthToken.encoding().byteOrder()); final Token varDataToken = tokens.get(i + 3); bufferIndex += varDataToken.offset(); listener.onVarData(token, buffer, bufferIndex, length, varDataToken); bufferIndex += length; i += VAR_DATA_TOKENS; } } return bufferIndex; }