public ReadBlocksDecompressed ( uint Block, int Count ) : ArraySegment |
||
Block | uint | |
Count | int | |
return | ArraySegment |
public void ReadSectorDecompressedTest() { var Cso = new Cso(File.OpenRead("../../../TestInput/cube.cso")); var IsoBytes = File.ReadAllBytes("../../../TestInput/cube.iso"); int ExpectedNumberOfBlocks = 229; int ExpectedBlockSize = 2048; Assert.AreEqual(ExpectedNumberOfBlocks, Cso.NumberOfBlocks); Assert.AreEqual(ExpectedBlockSize, Cso.BlockSize); for (uint Block = 0; Block < ExpectedNumberOfBlocks; Block++) { var DecompressedBlockData = Cso.ReadBlocksDecompressed(Block, 1)[0]; CollectionAssert.AreEqual( IsoBytes.Skip((int)(ExpectedBlockSize * Block)).Take(ExpectedBlockSize).ToArray(), DecompressedBlockData.ToArray() ); } }