public void Work(int blockNumber) { var blockReader = new BlockReader(_srcFilePath); var blockArchiver = new BlockArchiver(); var blockWriter = new BlockWriter(_trgFilePath); var readBlock = new Datablock { Data = new byte[1100000], Count = 1000000 }; var writeBlock = new Datablock { Data = new byte[1100000] }; blockReader.Read(readBlock, 0, 1000000); blockArchiver.Compress(readBlock, writeBlock); blockWriter.Write(writeBlock, 0); }
public void ZipTest(int count) { var r = new Random(); var testData = new byte[count + 30 * count]; r.NextBytes(testData); var ar = new BlockArchiver(); var testBlock = new Datablock { Data = testData, Count = count }; var compBlock = new Datablock { Data = new byte[count + 30 * count], Count = 0 }; ar.Compress(testBlock, compBlock); var dear = new BlockDearchiver(); var decompr = new Datablock { Data = new byte[count + 30 * count], Count = 0 }; dear.Decompress(compBlock, decompr); byte[] actualData = decompr.Data; Array.Resize(ref actualData, decompr.Count); byte[] awaitData = testData; Array.Resize(ref awaitData, count); CollectionAssert.AreEqual(awaitData, actualData); }