Преобразование строк OCTET на основе JavaScript в строки HEX (BITS)

Может кто-нибудь показать реализацию JavaScript преобразования строк OCTET в строки HEX (BITS)?

RFC1906 раздел 8, который описывает основные правила кодирования следующим образом:

При кодировании объекта, синтаксис которого описан с использованием конструкции BITS, значение кодируется как строка OCTET, в которой все именованные биты в (определении) цепочки битов, начиная с первого бита и переходя к последнему биту, помещается в биты с 8 по 1 первого октета, за которыми следуют биты с 8 по 1 каждого последующего октета по очереди, за которыми следует столько бит, сколько необходимо для последнего последующего октета, начиная с бита 8. Остальные биты, если таковые имеются, последний октет устанавливается на ноль при генерации и игнорируется при получении.

Так что их объяснение несколько запутанно. Кроме того, что если нам нужно охватить все 8 интерфейсов (строки октетов), от 0 до 7?

Example:
Numerical syntax: Octets
Base syntax: BITS
Composed syntax: BITS

Value list: 

1: interface1(0)
2: interface2(1)
3: interface3(2)
4: interface4(3)
5: interface5(4)
6: interface6(5)
7: interface7(6)
8: interface8(7)

Default values: 1: 00 (hex-str)
---------
Conversion for the first three values:

0 -> 0x80
1 -> 0x40
2 -> 0x20

0 ответов

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