public void MajorMemoryFrameLocateSubrecordFrame() { var majorFrame = new MajorRecordFrame(GameConstants.Oblivion, _majorBytes); var subFrame = majorFrame.LocateSubrecordFrame(RecordTypes.DATA, out var loc); Assert.Equal(DataPos, loc); Assert.Equal(DataValue, subFrame.AsInt32()); }
private void ProcessGameSettings( MajorRecordFrame majorFrame, long fileOffset) { var edidRec = majorFrame.LocateSubrecordFrame("EDID"); if ((char)edidRec.Content[0] != 'f') { return; } if (majorFrame.TryLocateSubrecord(RecordTypes.DATA, out var dataRec, out var dataIndex)) { dataIndex += dataRec.HeaderLength; ProcessZeroFloat(majorFrame, fileOffset, ref dataIndex); } }