コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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
 }
コード例 #3
0
 /// <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
 }
コード例 #4
0
 /// <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
 }
コード例 #5
0
 /// <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
 }
コード例 #6
0
 /// <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
 }
コード例 #7
0
 /// <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
 }
コード例 #8
0
 /// <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
 }