12.1 Правила кодирования, определенные в настоящем стандарте, могут быть указаны и применены в любом месте, где необходимо специфицировать недвусмысленное, неделимое и самовыделяющее представление строк октетов для всех значений единственного типа АСН.1.
Примечание - Все такие строки октетов являются недвусмысленными в пределах единственного типа АСН.1. Они не обязательно остаются недвусмысленными, если перемешаны с кодированиями разных типов АСН.1.
12.2 Следующие значения идентификаторов и описателей объектов присвоены для идентификации и описания базовых правил кодирования:
{joint-iso-itu-t asnl (1) basic-encoding (1)}
и
"Basic Encoding of a single ASN.1 type"
12.3 Следующие значения идентификаторов и описателей объектов присвоены для идентификации и описания канонических правил кодирования:
{joint-iso-itu-t asn1 (1) ber-derived(2) canonical-encoding(0)}
и
"Canonical Encoding of a single ASN.1 type"
12.4 Следующие значения идентификаторов и описателей объектов присвоены для идентификации и описания отличительных правил кодирования:
{joint-iso-itu-t asn1 (1) ber-derived(2) distinguished-encoding(0)}
и
"Distinguished Encoding of a single ASN.1 type"
12.5 Когда недвусмысленная спецификация определяет абстрактный синтаксис как множество значений данных уровня представления, каждое из которых является значением некоторого конкретно названного типа АСН.1, обычно (но не обязательно) выборочного типа, тогда с именем абстрактного синтаксиса может использоваться одно из значений идентификатора объекта, определенного в 12.2, 12.3 или 12.4, для этого конкретно названного типа АСН.1, используемого в определении абстрактного синтаксиса.
12.6 Имена, установленные в 12.2-12.4, не должны использоваться с именем абстрактного синтаксиса для идентификации синтаксиса передачи, если для определения абстрактного синтаксиса не выполнено условие 12.5.