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); }
public SaveReaderBinary(SaveReaderBinary reader) { this.reader = reader.reader; size = reader.size; }