Я не собираюсь писать код для вас, но подумайте немного об этом ...
У buffer[0]
ваш первый символ.На buffer[1]
через buffer[4]
это ваш первый int.Он повторяется, поэтому buffer[5]
является символом для второго набора данных.
Есть пять байтов для символа и целого числа вместе.Если вы знаете количество прочитанных данных, вы можете разделить их на 5 и узнать количество имеющихся «наборов» данных.
Теперь вы можете использовать что-то вроде цикла for
для итерации.от нуля до числа множеств минус один.Допустим, эта переменная итератора i
, тогда вы можете получить доступ к символу каждого "набора" данных с помощью buffer[i * 5]
, первого байта целого числа в buffer[i * 5 + 1]
и т. Д.
Итак,цикл for и немного математики помогут вам извлечь информацию из этого буфера.У вас будет 5 отдельных байтов, и вам нужно собрать 4 из этих байтов обратно в int.Для этого есть множество способов, которые я попытаюсь обнаружить.