private static void DecodeComposite(Token fieldToken, DirectBuffer buffer, int bufferIndex, IList<Token> tokens, int fromIndex, int toIndex, int actingVersion, ITokenListener listener) { listener.OnBeginComposite(fieldToken, tokens, fromIndex, toIndex); for (int i = fromIndex + 1; i < toIndex; i++) { Token token = tokens[i]; listener.OnEncoding(token, buffer, bufferIndex + token.Offset, token, actingVersion); } listener.OnEndComposite(fieldToken, tokens, fromIndex, toIndex); }
/// <summary> /// Callback raised when the OTF decoder encounters the end of a group /// </summary> public virtual void OnEndGroup(Token token, int groupIndex, int numInGroup) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters a variable length data /// </summary> public virtual void OnVarData(Token fieldToken, DirectBuffer buffer, int bufferIndex, int length, Token typeToken) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters the end of a composite /// </summary> public virtual void OnEndComposite(Token fieldToken, IList<Token> tokens, int fromIndex, int toIndex) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters a bit set /// </summary> public virtual void OnBitSet(Token fieldToken, DirectBuffer buffer, int bufferIndex, IList<Token> tokens, int fromIndex, int toIndex, int actingVersion) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters an encoding /// </summary> public virtual void OnEncoding(Token fieldToken, DirectBuffer buffer, int bufferIndex, Token typeToken, int actingVersion) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters the end of a message /// </summary> /// <param name="token">the corresponding token</param> public virtual void OnEndMessage(Token token) { // no op }
/// <summary> /// Callback raised when the OTF decoder encounters the begining of a message /// </summary> /// <param name="token">the corresponding token</param> public virtual void OnBeginMessage(Token token) { // no op }