Я понимаю что типы разные не только по самому типу, диапазону, но и по их размеру, но есть ли безопасный способ привести тип short к типу byte? Это необходимо для отправки данных по сети через TcpClient. Или как обойти ограничение
NetworkStream.Write(byte[], int offset, int count)
У меня есть идеи с BitConverter.GetBytes(short) но не уверен что смогу обработать данные на сервере с таким конвертированием.
Например так:
short x = -1000;
byte a = (byte)(x >> 8);
byte b = (byte)(x & 255);
Console.WriteLine(a + " " + b); // 252 24
short z = (short)(a << 8 | b);
Console.WriteLine(z); // -1000
Сборка персонального компьютера от Artline: умный выбор для современных пользователей