Example #1
0
        public static TdrError.ErrorType skipUnknownFields(ref TdrReadBuf srcBuf, TdrTLV.TdrTLVTypeId type_id)
        {
            TdrError.ErrorType errorType;
            switch (type_id)
            {
            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_VARINT:
            {
                long num = 0L;
                errorType = srcBuf.readVarInt64(ref num);
                break;
            }

            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_1_BYTE:
                errorType = srcBuf.skipForward(1);
                break;

            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_2_BYTE:
                errorType = srcBuf.skipForward(2);
                break;

            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_4_BYTE:
                errorType = srcBuf.skipForward(4);
                break;

            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_8_BYTE:
                errorType = srcBuf.skipForward(8);
                break;

            case TdrTLV.TdrTLVTypeId.TDR_TYPE_ID_LENGTH_DELIMITED:
            {
                int step = 0;
                errorType = srcBuf.readInt32(ref step);
                if (errorType != TdrError.ErrorType.TDR_NO_ERROR)
                {
                    return(errorType);
                }
                errorType = srcBuf.skipForward(step);
                break;
            }

            default:
                errorType = TdrError.ErrorType.TDR_ERR_UNKNOWN_TYPE_ID;
                break;
            }
            return(errorType);
        }
Example #2
0
 public static uint makeTag(int id, TdrTLV.TdrTLVTypeId type)
 {
     return((uint)(id << 4 | (int)type));
 }