У меня возникла проблема и попытался найти решение в сети, но не смог получить точное или подобное решение. Проблема: я получаю пакет данных в сокете (конечно, будет читаться как byte []), и теперь я хочу проанализировать этот пакет. Начальный два байта являются целыми (тип), следующий два байта снова являются целыми (длина полезной нагрузки), а затем данные полезной нагрузки 32 байт и следующий 4 байта являются CRC. Проблема здесь в том, что я не могу получить правильный метод для анализа пакета данных, так что я получаю тип, длину полезной нагрузки. Если я узнаю способ чтения байта в правильный формат, я также могу прочитать данные полезной нагрузки. Поэтому любой может предложить, как читать байт [] в правильный тип. Заранее спасибо.Пакет Обобщение байтов в java
формата пакет данных полезной нагрузки (частичный) -
Len Тип
2B Беззнакового Короткий
2B Беззнаковых Короткие
2B Беззнакового Короткие
2B Беззнакового Короткие
2B Беззнакового Краткого
4B Подпись Долгосрочные
4B Долгосрочные
4B Долгосрочные
4B Подпись длинная
Это зависит от формата или кодировки данных. Например, это XDR или другая кодировка? Это не отвечает на вопросы без дополнительной информации. Кстати: почему существует длина полезной нагрузки, если полезная нагрузка составляет 32 байта? –
@Mark: полезная нагрузка может быть переменной длины, поэтому есть поле, в котором указывается длина полезной нагрузки. Но это не должно быть препятствием. Порядок байтов является большим аргументом. – Reader
@ug_ С учетом дополнительной информации, я предлагаю вам восстановить ваш ответ –