private short ReversalHighLowByte(short val)
{
byte[] arrSrc = BitConverter.GetBytes(val);
byte[] arrDst = new byte[arrSrc.Length];

arrDst[0] = arrSrc[1];
arrDst[1] = arrSrc[0];

return BitConverter.ToInt16(arrDst, 0);
}