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); } } }
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); } } }
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); } }