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); }
public static uint makeTag(int id, TdrTLV.TdrTLVTypeId type) { return((uint)(id << 4 | (int)type)); }