public void ProcessBuffer(byte[] input, int inOff, byte[] output, int outOff, int length)
{
int numBlocks = length >> 3;
int offset = 0;
for (var i = 0; i < numBlocks; ++i, offset += 8)
{
this.ProcessBlock(input, inOff + offset, output, outOff+offset);
}
if (length != offset)
{
Array.Copy(input, inOff + offset, output, outOff + offset, length - offset);
}
}