Beispiel #1
0
        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());
        }
Beispiel #2
0
    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);
        }
    }