public void SlurpBlock(byte[] block, int offset, int count) { if (block == null) throw new ZlibException ("The data buffer must not be null."); for (int i = 0; i < count; i++) { int x = offset + i; _RunningCrc32Result = ((_RunningCrc32Result) >> 8) ^ crc32Table [(block [x]) ^ ((_RunningCrc32Result) & 0x000000FF)]; } _TotalBytesRead += count; }