public static unsafe void WriteInt(byte[] buffer, int offset, int value)
{
fixed (byte* numPtr = buffer)
*(int*)(numPtr + offset) = value;
//buffer[offset] = (byte)(value >> 24);
//buffer[offset + 1] = (byte)(value >> 16);
//buffer[offset + 2] = (byte)(value >> 8);
//buffer[offset + 3] = (byte)value;
}