Задать вопрос
@ADKX

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

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

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

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

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

Похожие вопросы