@ADKX

Как понять размер пакета отправленного с помощью NETTY?

Здравствуйте, пишу сервер (не на java) для java приложения использующего NETTY и столкнулся с тем, что NETTY в начало пакета добавляет его размер. И все бы ничего, но указан он не совсем логично, если обычно его указывают в int16, то здесь 206 будет как 0xCE01. Помогите понять как его разобрать, ведь если взять просто 0xCE, у меня останется лишний байт, да и одного байта для указание размера маловато

Извините если криво сформулировал вопрос, уже ночь и голова совсем не варит
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Я угадал. Это действительно 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]

Не зря протокол майнкрафта самостоятельно пробовал реализовывать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
29 мар. 2024, в 15:28
10000 руб./за проект
29 мар. 2024, в 15:11
50000 руб./за проект
29 мар. 2024, в 15:06
50000 руб./за проект