ГОСТ Р ИСО/МЭК 8825-2-2003
ПРИЛОЖЕНИЕ D (справочное)
Поддержка правил расширения АСН. 1
D.1 Настоящие правила уплотненного кодирования зависят от полного определения типа, к которому они применяются. В общем случае, любые изменения в определении типа, отличные от чисто синтаксических, будут влиять на кодирование всех значений, использующих соответствующую часть спецификации. В частности, добавление новых факультативных компонентов к последовательности, преобразование компонента в тип CHOICE из компонента этого и некоторого другого типа, ослабление или ужесточение ограничений на некоторый компонент, вероятно, изменят кодирования значений типа.
D.2 Однако настоящие правила кодирования гарантируют, что требования к правилам кодирования, установленные в модели расширения типа АСН. 1 (см. ГОСТ Р ИСО/МЭК 8824-1), удовлетворяются.
D.3 Когда тип не является частью последовательности расширения (нет маркера расширения), то, в соответствии со сказанным выше, PER не обеспечивают поддержку расширения этого типа. Когда тип «последовательность» или «множество» имеет маркер расширения, но расширяющих дополнений нет, есть один дополнительный бит (который в вариантах ALIGNED может стать одним октетом из-за заполнения) по сравнению с тем же самым типом без маркера расширения. Когда в типе присутствуют дополнения и они фактически передаются в сеансе связи, есть дополнительные издержки приблизительно в один октет, плюс дополнительное поле длины для каждого передаваемого расширяющего дополнения по сравнению с тем же самым типом без маркера расширения.
D.4 Важно иметь в виду, что добавление или удаление маркера расширения изменяет биты в строки и, в общем случае, потребует изменения номера версии протокола.
D.5 Кодирование не изменяется из-за включения маркера расширения в набор информационных объектов из-за добавления или удаления спецификаций исключений, но они могут потребовать изменений в поведении реализации и изменения номера версии протокола.
ПРИЛОЖЕНИЕ Е (справочное)
Руководство по сцеплению кодирований PER
Е. 1 Кодирования PER являются саморазграниченными при знании правил и типа кодирования. Полные кодирования для вариантов ALIGNED и UNALIGNED всегда кратны 8 битам.
Е.2 Для передачи кодирований PER в протоколе уровня представления BOC, кодирования вариантов ALIGNED и UNALIGNED могут быть сцеплены в строку октетов.
ПРИЛОЖЕНИЕ F (справочное)
Присвоенные значения идентификаторов объектов
В настоящем стандарте присвоены следующие значения идентификаторов и описателей объектов: Для BASIC-PER, вариант ALIGNED:
{joint-iso-itu-t asnl (1) packed-encoding (3) basic (0) aligned (0)}
«Packed encoding of a single ASN. 1 type (basic aligned)»
Для BASIC-PER, вариант UNALIGNED:
{joint-iso-itu-t asn1 (1) packed-encoding (3) basic (0) unaligned (1)}
«Packed encoding of a single ASN. 1 type (basic unaligned)»
Для CANONICAL-PER, вариант ALIGNED:
{joint-iso-itu-t asn1 (1) packed-encoding (3) canonical (1) aligned (0)}
«Packed encoding of a single ASN. 1 type (canonical aligned)»
Для CANONICAL-PER, вариант UNALIGNED:
{joint-iso-itu-t asn1 (1) packed-encoding (3) canonical (1) unaligned (1)}
«Packed encoding of a single ASN. 1 type (canonical unaligned)»
42