Как понять размер пакета отправленного с помощью NETTY?
Здравствуйте, пишу сервер (не на java) для java приложения использующего NETTY и столкнулся с тем, что NETTY в начало пакета добавляет его размер. И все бы ничего, но указан он не совсем логично, если обычно его указывают в int16, то здесь 206 будет как 0xCE01. Помогите понять как его разобрать, ведь если взять просто 0xCE, у меня останется лишний байт, да и одного байта для указание размера маловато
Извините если криво сформулировал вопрос, уже ночь и голова совсем не варит
Может там вместо int16 используется какой-нибудь varint (с изменяемой длиной) или leb128.
Ещё с не тем порядком байт, что вы ожидаете.
Без кода, или без конкретных байтов не понять
LEB128 Read-Eval-Print-Loop!
Converts numbers to signed and unsigned LEB128 and displays the results in
base-10, hex, and binary.
> 206
# unsigned LEB128
[206, 1]
[ce, 1]
[11001110, 00000001]
# signed LEB128
[206, 1]
[ce, 1]
[11001110, 00000001]
Не зря протокол майнкрафта самостоятельно пробовал реализовывать.