I am trying to understand a protobuf encoded message. the message is given below, it is apparently a 64 byte long hash value, but I cannot understand the encoding process
0000 12 01 40 30 37 62 65 37 36 30 34 32 33 35 32 37
0010 33 30 64 64 63 37 38 35 39 39 38 39 34 66 31 31
0020 37 65 30 37 34 35 36 61 37 64 30 37 66 62 36 31
0030 64 39 38 32 31 62 32 36 61 38 33 34 61 34 30 66
0040 64 62 38
The 16-bit hexadecimal value on the left is just the offset, it's not part of the data.
The first byte says the following is a byte or string wire type and the second byte says only one byte in the byte or string array. Then the third byte 0x40 it must be the length of the field i.e 64. I cannot understand how it was decoded. I don't have the proto file used to encode the message.