Exemplo n.º 1
0
        public void TestADCStream()
        {
            using (FileStream decFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_decompressed.bin")))
            {
                byte[] decompressed = new byte[decFs.Length];
                decFs.Read(decompressed, 0, decompressed.Length);

                using (FileStream cmpFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_compressed.bin")))
                {
                    using (ADCStream decStream = new ADCStream(cmpFs, Compressor.CompressionMode.Decompress))
                    {
                        using (MemoryStream decMs = new MemoryStream())
                        {
                            byte[] test  = new byte[512];
                            int    count = 0;

                            do
                            {
                                count = decStream.Read(test, 0, test.Length);
                                decMs.Write(test, 0, count);
                            }while (count > 0);

                            Assert.Equal(decompressed, decMs.ToArray());
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void TestADCStreamWholeChunk()
        {
            using (FileStream decFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_decompressed.bin")))
            {
                byte[] decompressed = new byte[decFs.Length];
                decFs.Read(decompressed, 0, decompressed.Length);

                using (FileStream cmpFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "adc_compressed.bin")))
                {
                    using (ADCStream decStream = new ADCStream(cmpFs, Compressor.CompressionMode.Decompress))
                    {
                        byte[] test = new byte[262144];

                        decStream.Read(test, 0, test.Length);

                        Assert.Equal(decompressed, test);
                    }
                }
            }
        }