Exemple #1
0
        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);
 }