Ну в моем случае я делаю так, есть допустим 333 Id пакета, клиент и сервер знает за что он отвечает и имеет инструкции, например свой заголовок в нем первые 2 байта это Id, следующие 2 байта размер пакета, далее допустим идёт само тело, мы уже знаем длинну и обрезаем массив по длинне и откидываем шапку, далее например пакет отвечал за инвентарь и передал список предметов в порядке 2 байта Id предмета и т.д до конца длинны массива
Лучше немного иначе