private static void IntToBytes(int value, byte[] data, int offset)
{
data[offset] = (byte)( (value >> 24) & 0xFF );
data[offset+1] = (byte)( (value >> 16) & 0xFF );
data[offset+2] = (byte)( (value >> 8) & 0xFF );
data[offset+3] = (byte)( value & 0xFF );
}