public static void ByteSwapIntegers(byte[] buffer)
{
uint[] ints = new uint[16];
Buffer.BlockCopy(buffer, 0, ints, 0, 32);
for (int i = 0; i < ints.Length; i++)
ints[i] = MinerLib_cs.Scrypt.ByteReverse(ints[i]);
Buffer.BlockCopy(ints, 0, buffer, 0, 32);
}