I think this should actually be a set. Insert `m.field_name` when you see a OFFieldLengthMember and stash the length in a `_${m.field_name}_length` local. When reading a member where `m.name` is in the set, use`_${m.name}_length` to slice the reader.