Страницы

Поиск по вопросам

вторник, 9 апреля 2019 г.

Запись int в массив byte[] (NET3.5)

Как и при помощи какого метода можно записать целочисленное int в byte[]
Ограничен 3.5, DataInputStream/DataOutputStream - не подходят.
Предполагаемый код:
// Записать этот инт int _sizeBlock = 10489; // В этот массив byte[] info = new byte[4];


Ответ

int _sizeBlock = 10489;
byte[] info = BitConverter.GetBytes(_sizeBlock);
документация по методу
Возможен случай, когда на компьютере используется обратный порядок для хранения байт. Необходимо проверять флаг BitConverter.IsLittleEndian, если он установлен в true "перевернуть" байты в массиве.
if (BitConverter.IsLittleEndian) Array.Reverse(info);

Комментариев нет:

Отправить комментарий