예제 #1
0
        private void WriteManagedLump(ManagedLump lump)
        {
            var startPosition = (int)_stream.Position;

            lump.Write(_writer);

            lump.Offset = startPosition;
            lump.Length = (int)_stream.Position - startPosition;
        }
예제 #2
0
        private void LoadLump(ManagedLump lump)
        {
            if (lump.Length == 0)
            {
                return;
            }

            _stream.Seek(lump.Offset, 0);

            lump.Read(_reader);
        }