private void EndBlock() { computedBlockCRC = mCrc.GetFinalCRC(); if (storedBlockCRC != computedBlockCRC) { CrcError(); } computedCombinedCRC = (computedCombinedCRC << 1) | (int)((uint)computedCombinedCRC >> 31); computedCombinedCRC ^= computedBlockCRC; }
private void EndBlock() { computedBlockCRC = mCrc.GetFinalCRC(); /* A bad CRC is considered a fatal error. */ if (storedBlockCRC != computedBlockCRC) { CrcError(); } computedCombinedCRC = (computedCombinedCRC << 1) | (int)(((uint)computedCombinedCRC) >> 31); computedCombinedCRC ^= computedBlockCRC; }
private void EndBlock() { blockCRC = mCrc.GetFinalCRC(); combinedCRC = (combinedCRC << 1) | (int)((uint)combinedCRC >> 31); combinedCRC ^= blockCRC; DoReversibleTransformation(); BsPutUChar(49); BsPutUChar(65); BsPutUChar(89); BsPutUChar(38); BsPutUChar(83); BsPutUChar(89); BsPutint(blockCRC); if (blockRandomised) { BsW(1, 1); nBlocksRandomised++; } else { BsW(1, 0); } MoveToFrontCodeAndSend(); }