listener.onVarData(token, buffer, bufferOffset, length, dataToken);
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; }
listener.onVarData(token, buffer, bufferOffset, length, dataToken);
listener.onVarData(token, buffer, bufferOffset, length, dataToken);