Что такое 3-й и 4-й байты ('0x13''O', '0x13''M', 'C''O') в кодировке AMF с использованием BlazeDS

Я использую BlazeDS для кодирования некоторых сообщений Flex, и закодированные объекты начинаются со следующих 4 байтов:

  1. '0x0A' '0x81' '0x13' '0x4D'
  2. '0x0A' '0x81' '0x13' '0x4F'
  3. '0x0A' '0x81' '0x43' '0x4F'

только после этого я получаю само сообщение.

В ASCII первые два являются символами '\n' и ' ' (пробел). Хорошо, это нормально. Но что такое 3-й и 4-й? "0x4D" - это "M", "0x4F" - это "O", а "0x43" - это "C" в ASCII.

Таким образом, исходные данные всегда начинаются с:

  1. "...M<the message itself>"
  2. "...O<the message itself>"
  3. "..CO<the message itself>"

Я не мог найти ничего связанного с этим в какой-либо документации, и я не мог найти никакой логики между ними и сообщениями, которые могли бы привести меня к выводу.

Кто-нибудь может дать мне подсказку?

Спасибо.

0 ответов

Другие вопросы по тегам