Table of Contents

Introduction
 1     Scope  
 2     Normative references 
        2.1     Identical Recommendations | International Standards 
        2.2     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     PER Encoding Instructions 
        3.7     Additional definitions 
 4     Abbreviations 
 5     Notation  
 6     Convention  
 7     Encoding rules defined in this Recommendation | International Standard  
 8     Conformance  
 9     PER encoding instructions 
10     The approach to encoding used for PER  
       10.1     Use of the type notation  
       10.2     Use of tags to provide a canonical order 
       10.3     PER-visible constraints 
       10.4     Type and value model used for encoding 
       10.5     Structure of an encoding 
       10.6     Types to be encoded  
11     Encoding procedures 
       11.1     Production of the complete encoding 
       11.2     Open type fields 
       11.3     Encoding as a non-negative-binary-integer 
       11.4     Encoding as a 2's-complement-binary-integer 
       11.5     Encoding of a constrained whole number 
       11.6     Encoding of a normally small non-negative whole number     
       11.7     Encoding of a semi-constrained whole number 
       11.8     Encoding of an unconstrained whole number 
       11.9     General rules for encoding a length determinant 
12     Encoding the boolean type  
13     Encoding the integer type  
14     Encoding the enumerated type  
15     Encoding the real type  
16     Encoding the bitstring type  
17     Encoding the octetstring type  
18     Encoding the null type  
19     Encoding the sequence type  
20     Encoding the sequence-of type  
21     Encoding the set type  
22     Encoding the set-of type  
23     Encoding the choice type  
24     Encoding the object identifier type  
25     Encoding the relative object identifier type  
26     Encoding the internationalized resource reference type  
27     Encoding the relative internationalized resource reference type  
28     Encoding the embedded-pdv type  
29     Encoding of a value of the external type  
30     Encoding the restricted character string types 
31     Encoding the unrestricted character string type  
32     Encoding the time type, the useful time types, the defined time types and the additional time types          
       32.1     General
       32.2     Encoding subtypes with the "Basic=Date" property setting 
       32.3     Encoding subtypes with the "Basic=Time" property setting 
       32.4     Encoding subtypes with the "Basic=Date-Time" property setting 
       32.5     Encoding subtypes with the "Basic=Interval Interval-type=SE" property setting             
       32.6     Encoding subtypes with the "Basic=Interval Interval-type=D" property setting 
       32.7     Encoding subtypes with the "Basic=Interval Interval-type=SD" or "Basic=Interval Interval-type=DE" property setting    
       32.8  Encoding subtypes with the "Basic=Rec-Interval Interval-type=SE" property setting    
       32.9     Encoding subtypes with the "Basic=Rec-Interval Interval-type=D" property setting 
      32.10     Encoding subtypes with the "Basic=Rec-Interval Interval-type=SD" or "Basic=Rec‑Interval Interval-type=DE" property setting    
      32.11     Encoding subtypes with mixed settings of the Basic property         
33     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  Identification of Encoding Rules