I have some protobuf decoder string that I decoeder from https://protogen.marcgravell.com/decode like this:
Field #1: 08 Varint Value = 0, Hex = 00
Field #2: 12 String Length = 0, Hex = 00, UTF8 = ""
Field #3: 1A String Length = 51, Hex = 33, UTF8 = "..................." (total 46 chars)
As sub-object :
Field #1: 08 Varint Value = 1610099957
Field #4: 20 Varint Value = 2, Hex = 02
Field #5: 2A String Length = 166, Hex = A6-01, UTF8 = "..........................." (total 156 chars)
As sub-object :
Field #1: 08 Varint Value = 1610070445
Field #2: F5 String Length = 148, Hex = D9-E0, UTF8 = "........................." (total 138 chars)
As sub-object :
Field #1: 08 String Length = 39, Hex = 00, UTF8 = "......" (total 37 chars)
As sub-object :
Field #1: 08 Varint Value = 12345678
Field #2: 33 Varint Value = 3333333333, Hex = 08-F5-D9-E0-FF
Field #6: F5 Varint Value = 1, Hex = D9
Field #7: 42 String Length = 0, Hex = 00, UTF8 = ""
how can I define the proto class and the varint size in c# like below:
[ProtoContract]
public class AllFields
{
[ProtoMember(1)]
public int Field1 { get; set; }
[ProtoMember(2)]
public string Field2 { get; set; }
[ProtoMember(3)]
public string Field3 { get; set; }
public abstract class subField3
{
[ProtoMember(1)]
public long subField3_1 { get; set; }
}
[ProtoMember(4)]
public int Field4 { get; set; }
[ProtoMember(5)]
public string Field5 { get; set; }
public abstract class subField5
{
}
....
}
And how to inheritance the sub-object
