ITU-T Rec. X.691 (07/2002) Information technology - ASN.1 encoding rules: Specification of Packed Encoding Rules (PER) Summary Source FOREWORD CONTENTS Introduction 1 Scope 2 Normative references 2.1 Identical Recommendations | International Standards 2.2 Paired Recommendations | International Standards equivalent in technical content 2.3 Additional references 3 Definitions 3.1 Specification of Basic Notation 3.2 Information Object Specification 3.3 Constraint Specification 3.4 Parameterization of ASN.1 Specification 3.5 Basic Encoding Rules 3.6 Additional definitions 4 Abbreviations 5 Notation 6 Convention 7 Encoding rules defined in this Recommendation | International Standard 8 Conformance 9 The approach to encoding used for PER 9.1 Use of the type notation 9.2 Use of tags to provide a canonical order 9.3 PER-visible constraints 9.4 Type and value model used for encoding 9.5 Structure of an encoding 9.6 Types to be encoded 10 Encoding procedures 10.1 Production of the complete encoding 10.2 Open type fields 10.3 Encoding as a non-negative-binary-integer 10.4 Encoding as a 2's-complement-binary-integer 10.5 Encoding of a constrained whole number 10.6 Encoding of a normally small non-negative whole number 10.7 Encoding of a semi-constrained whole number 10.8 Encoding of an unconstrained whole number 10.9 General rules for encoding a length determinant 11 Encoding the boolean type 12 Encoding the integer type 13 Encoding the enumerated type 14 Encoding the real type 15 Encoding the bitstring type 16 Encoding the octetstring type 17 Encoding the null type 18 Encoding the sequence type 19 Encoding the sequence-of type 20 Encoding the set type 21 Encoding the set-of type 22 Encoding the choice type 23 Encoding the object identifier type 24 Encoding the relative object identifier type 25 Encoding the embedded-pdv type 26 Encoding of a value of the external type 27 Encoding the restricted character string types 28 Encoding the unrestricted character string type 29 Object identifiers for transfer syntaxes Annex A - Example of encodings A.1 Record that does not use subtype constraints A.1.1 ASN.1 description of the record structure A.1.2 ASN.1 description of a record value A.1.3 ALIGNED PER representation of this record value A.1.4 UNALIGNED PER representation of this record value A.2 Record that uses subtype constraints A.2.1 ASN.1 description of the record structure A.2.2 ASN.1 description of a record value A.2.3 ALIGNED PER representation of this record value A.2.4 UNALIGNED PER representation of this record value A.3 Record that uses extension markers A.3.1 ASN.1 description of the record structure A.3.2 ASN.1 description of a record value A.3.3 ALIGNED PER representation of this record value A.3.4 UNALIGNED PER representation of this record value A.4 Record that uses extension addition groups A.4.1 ASN.1 description of the record structure A.4.2 ASN.1 description of a record value A.4.3 ALIGNED PER representation of this record value A.4.4 UNALIGNED PER representation of this record value Annex B - Combining PER-visible and non-PER-visible constraints B.1 General B.2 Extensibility and visibility of constraints in PER B.2.1 General B.2.2 PER-visibility of constraints B.2.3 Effective constraints B.3 Examples Annex C - Support for the PER algorithms Annex D - Support for the ASN.1 rules of extensibility Annex E - Tutorial annex on concatenation of PER encodings Annex F - Assignment of object identifier values