public void Read(byte[] data, long startAddr, long addrOffset) { field_0 = ReadUint16(data, file_loc); field_2 = ReadUint16(data, file_loc + 0x02); field_4 = ReadUint16(data, file_loc + 0x04); field_6 = ReadUint16(data, file_loc + 0x06); field_8 = ReadUint16(data, file_loc + 0x08); field_A = ReadUint16(data, file_loc + 0x0A); field_C = ReadUint16(data, file_loc + 0x0C); field_E = ReadUint16(data, file_loc + 0x0E); field_10 = ReadUint16(data, file_loc + 0x10); field_12 = ReadUint16(data, file_loc + 0x12); field_14 = ReadUint32(data, file_loc + 0x14); field_18 = ReadUint32(data, file_loc + 0x18); field_1C = ReadUint32(data, file_loc + 0x1C); if (field_12 < firmConsts.BFT_Count) { field_12_item = new Unknown_xx(data, field_12, addrOffset, startAddr); } }