В настоящее время я пишу небольшое приложение, которое взаимодействует с драйвером Windows через обратный вызов. Это приложение записывает различные координаты XY и состояния кнопок, которые выражаются целыми числами. Приложение отправит эти данные для обратного вызова через локальную сеть. Мой опыт работы с пакетами ограничен, по меньшей мере, но я, по крайней мере, знаю, что мне нужно преобразовать значения в массив байтов.Преобразование целочисленного массива в байтовый массив
Например, ниже приведены два набора массивов:
int[][] axes = { {75, 150}, {0, 40} };
int[] buttons= {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1}
Как именно будет идти о преобразовании этих значений в массив байтов? Также, какое использование смещения служит? Я огляделся, и я не могу его обнять.
Все ответы предполагают, что вы не против использовать 4 бита для каждого целого (даже если он может быть преобразован с использованием одного байта). Если у вас есть большой массив низкоценных целых чисел, вы можете проверить другое решение, используя бит-кодирование на битах высшего порядка, но у меня нет достаточно времени, чтобы написать его прямо сейчас. Если вы все еще хотите узнать об этом вечером, я отправлю его. – NitroNbg
@NitroNbg Мне удалось разобраться. Спасибо за помощь, хотя! – Raggeth