Пример #1
0
        public SaveReaderBinary Extract(uint size)
        {
            if (!HasDataLeft(size))
            {
                throw new SavegameDataParseException("Invalid extract past end.");
            }

            var subStream = new SubStream(this.reader.BaseStream, size);
            var reader    = new SaveReaderBinary(new BinaryReader(subStream));

            this.reader.BaseStream.Position += size;

            return(reader);
        }
Пример #2
0
 public SaveReaderBinary(SaveReaderBinary reader)
 {
     this.reader = reader.reader;
     size        = reader.size;
 }