Я ищу метод в Java, чтобы извлечь определенные байты из входного потока.
например
у меня будет этот поток данных, происходящих
0x01,0x02,0x00,0x01,0x00,0x01,0x03,0x04,0x00,0x01,0x09,0x08,0x00,0x01,0x00,0x01
моя схема кодирования - конец типа данных
во-первых, я проверю первый байт,
тогда я захочу сохранить все данные в байтовом массиве от 0x01 до появления 0x00,0x01,0x00,0x01
за исключением 0x01
s
поэтому первый фрагмент данных, который я бы поместил в массив
0x01,0x02,0x00,0x00
и затем на следующий,
это начинается с 0x03
и заканчивается 0x00,0x01,0x00,0x01
я хотел бы, чтобы это было помещено в другой массив байтов, как,
0x03,0x04,0x00,0x01,0x09,0x08,0x00,0x00
как бы я поступил так, я начал с использования
ByteArrayOutputStream для динамического добавления в байтовый массив, без необходимости знать размер,
но я потерял логику о том, как извлечь каждый шаблон и удалить каждый 0x01 после 0x00,
также получаю байты из входного потока, по одному байту за раз (это единственный способ получить байты)