1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| /// <summary>
/// permet de convertir un entier 16 bits sous forme de string en hexadécimal en tableau de 2 octets
/// </summary>
/// <param name="champ">le champ à convertir</param>
/// <returns>le tableau de 2 octets contenant le champ converti</returns>
private byte[] ConvertirStringHexaToByte(string champ)
{
byte[] champByte;
Int16 champInt = Int16.Parse(champ,NumberStyles.HexNumber);
champByte = BitConverter.GetBytes(champInt);
if (BitConverter.IsLittleEndian)
{
byte[] temp = { champByte[0], champByte[1] };
champByte[0] = temp[1];
champByte[1] = temp[0];
}
return champByte;
} |