Что такое непрозрачная строка байтов? - PullRequest
9 голосов
/ 30 апреля 2011

Я некоторое время бездельничал, но не нашел ничего слишком полезного. Что такое непрозрачная строка байтов и что будет примером для c / c ++?

Обновление Чуть больше контекста, от rfc5001

2,3. Опция NSID КОД ОПЦИИ для опции NSID равен 3. OPTION-DATA для опции NSID представляет собой непрозрачную байтовую строку , семантика которых намеренно оставлена ​​вне протокола. Увидеть Раздел 3.1 для обсуждения.

Ответы [ 2 ]

13 голосов
/ 30 апреля 2011

Они, вероятно, означают байтовый массив неопределенного формата.Под «непрозрачными» они подразумевают, что внутренняя структура существует, но неизвестна.Таким образом, ожидается, что программа будет обрабатывать строку в целом - сохранять ее, передавать, но не пытаться интерпретировать.

Пример C ++ будет экземпляром std::vector<unsigned char>.Примером AC может служить массив беззнаковых символов (либо динамический AKA malloc 'ated, либо статический).

4 голосов
/ 30 апреля 2011

С https://tools.ietf.org/html/rfc2608:

Непрозрачные значения - это последовательности байтов.Они отличаются от строк, так как они начинаются с последовательности "\ FF".Это, без экранирования, является недопустимым кодированием UTF-8, указывающим, что ниже следует последовательность байтов, выраженная в escape-записи, которые составляют двоичное значение.Например, байт '0' кодируется как "\ FF \ 00".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...