public void VisitBitfield(BitfieldData field) { SeekToOffset(field.Offset); switch (field.Type) { case BitfieldType.Bitfield8: field.Value = _reader.ReadByte(); break; case BitfieldType.Bitfield16: field.Value = _reader.ReadUInt16(); break; case BitfieldType.Bitfield32: field.Value = _reader.ReadUInt32(); break; } }