Hi @andy1li, the binspec states Name Length in a Record’s Value in an unsigned variable size integer, which would mean it uses zig zag encoding right? But when I decode based on this, I get something different from the binspec, and it looks like the binspec doesn’t decode using zigzag, it just converts the single byte to decimal. For the below, I get -10 (get the varint \x11, zig zag decode, then -1 as it’s a compact string), but it should be 16 according to the binspec.