Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest.bytesToLongFromBuffer C# (CSharp) Method

bytesToLongFromBuffer() private static method

private static bytesToLongFromBuffer ( byte buffer, int startPos ) : long
buffer byte
startPos int
return 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;
		}

Usage Example

コード例 #1
0
 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);
 }