public static void SwabShort(ref short value)
{
byte[] bytes = new byte[2];
bytes[0] = (byte)value;
bytes[1] = (byte)(value >> 8);
byte temp = bytes[1];
bytes[1] = bytes[0];
bytes[0] = temp;
value = (short)(bytes[0] & 0xFF);
value += (short)((bytes[1] & 0xFF) << 8);
}