public void WriteChunkedStream() { using var srcStream = File.OpenRead(@"C:\DOS\32\DAGGER\ARENA2\MAPS.BSA"); using var buffer = new MemoryStream(); ChunkedCompressor.Compress(srcStream, buffer); //using (var writer = new ChunkedStreamWriter()) //{ // srcStream.CopyTo(writer); // writer.Save(buffer); //} buffer.Position = 0; using (var reader = new ChunkedStreamReader(buffer, srcStream.Length)) { srcStream.Position = 0; Assert.IsTrue(StreamsEqual(srcStream, reader)); } }
private ChunkedStreamReader GetDefaultReader() { if (!_isClosed) { var result = _defaultReader; if (result == null) { lock (_defaultReaderLock) { result = _defaultReader; if (result == null) { result = (_defaultReader = new ChunkedStreamReader(this)); } } } return(result); } return(null); }