public void SetULongReversed(uint offset, ulong value)
{
data[offset++] = (byte)((value >> 56) & 0xFF);
data[offset++] = (byte)((value >> 48) & 0xFF);
data[offset++] = (byte)((value >> 40) & 0xFF);
data[offset++] = (byte)((value >> 32) & 0xFF);
data[offset++] = (byte)((value >> 24) & 0xFF);
data[offset++] = (byte)((value >> 16) & 0xFF);
data[offset++] = (byte)((value >> 8) & 0xFF);
data[offset++] = (byte)(value & 0xFF);
}