Пример #1
0
 public void Crc32Stream_4()
 {
     if (ZLibInit.ZLibProvided)
     {
         using (MemoryStream ms = new MemoryStream())
             using (Crc32Stream crc = new Crc32Stream(ms))
             {
                 byte[] bin = Encoding.UTF8.GetBytes("ABCDEF");
                 crc.Write(bin, 0, bin.Length);
                 Assert.IsTrue(crc.Checksum == 0xBB76FE69);
             }
     }
 }
Пример #2
0
 public void Crc32Stream_3()
 {
     if (ZLibInit.ZLibProvided)
     {
         string filePath = Path.Combine(TestSetup.SampleDir, "ex3.jpg");
         using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
             using (MemoryStream ms = new MemoryStream())
                 using (Crc32Stream crc = new Crc32Stream(ms))
                 {
                     fs.CopyTo(crc);
                     Assert.IsTrue(crc.Checksum == 0x63D4D64B);
                 }
     }
 }
Пример #3
0
        public void TestCrc32Stream()
        {
            using (FileStream decFs = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "Tar.tar")))
            {
                var crc32 = new CRC32().GetCrc32(decFs);
                decFs.Seek(0, SeekOrigin.Begin);

                var memory    = new MemoryStream();
                var crcStream = new Crc32Stream(memory, 0xEDB88320, 0xFFFFFFFF);
                decFs.CopyTo(crcStream);

                decFs.Seek(0, SeekOrigin.Begin);

                var crc32a = crcStream.Crc;

                var crc32b = Crc32Stream.Compute(memory.ToArray());

                Assert.Equal(crc32, crc32a);
                Assert.Equal(crc32, crc32b);
            }
        }