private static bytesToLongFromBuffer ( byte buffer, int startPos ) : long | ||
buffer | byte | |
startPos | int | |
Résultat | long |
private static long bytesToLongFromBuffer(byte[] buffer, int startPos)
{
long rv = (((buffer[startPos + 0] & 0xffL) << 56) |
((buffer[startPos + 1] & 0xffL) << 48) |
((buffer[startPos + 2] & 0xffL) << 40) |
((buffer[startPos + 3] & 0xffL) << 32) |
((buffer[startPos + 4] & 0xffL) << 24) |
((buffer[startPos + 5] & 0xffL) << 16) |
((buffer[startPos + 6] & 0xffL) << 8) |
((buffer[startPos + 7]) & 0xffL));
return rv;
}
private void processFilledBuffer() { for (int i = 0; i < this._state.Length; i++) { this._block[i] = WhirlpoolDigest.bytesToLongFromBuffer(this._buffer, i * 8); } this.processBlock(); this._bufferPos = 0; Array.Clear(this._buffer, 0, this._buffer.Length); }