ReadBlocksDecompressed() public method

public ReadBlocksDecompressed ( uint Block, int Count ) : ArraySegment[]
Block uint
Count int
return ArraySegment[]
Example #1
0
 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()
         );
     }
 }