ISO/IEC 8825-2:2021 (E)
4 Rec. ITU-T X.691 (02/2021)
3.7.12 field-list: An ordered set of bit-fields that is produced as a result of applying these encoding rules to components
of an abstract value.
3.7.13 indefinite-length: An encoding whose length is greater than 64K-1 or whose maximum length cannot be
determined from the ASN.1 notation.
3.7.14 fixed-length type: A type such that the value of the outermost length determinant in an encoding of this type
can be determined (using the mechanisms specified in this Recommendation | International Standard) from the type
notation (after the application of PER-visible constraints only) and is the same for all possible values of the type.
3.7.15 fixed value: A value such that it can be determined (using the mechanisms specified in this Recommendation |
International Standard) that this is the only permitted value (after the application of PER-visible constraints only) of the
type governing it.
3.7.16 known-multiplier character string type: A restricted character string type where the number of octets in the
encoding is a known fixed multiple of the number of characters in the character string for all permitted character string
values. The known-multiplier character string types are IA5String, PrintableString, VisibleString,
NumericString, UniversalString and BMPString.
3.7.17 length determinant: A count (of bits, octets, characters, or components) determining the length of part or all
of a PER encoding.
3.7.18 normally small non-negative whole number: A part of an encoding which represents values of an unbounded
non-negative integer, but where small values are more likely to occur than large ones.
3.7.19 normally small length: A length encoding which represents values of an unbounded length, but where small
lengths are more likely to occur than large ones.
3.7.20 non-negative-binary-integer encoding: The encoding of a constrained or semi-constrained whole number into
either a bit-field of a specified length, or into a bit-field (octet-aligned in the ALIGNED variant) of a specified length, or
into the minimum number of octets that will accommodate that whole number encoded as a non-negative-binary-integer
which provides representations for whole numbers greater than or equal to zero, as specified in 11.3.
NOTE – The value of a non-negative-binary-number is derived by numbering the bits in the contents octets, starting with bit 1 of
the last octet as bit zero and ending the numbering with bit 8 of the first octet. Each bit is assigned a numerical value of 2
N
, where
N is its position in the above numbering sequence. The value of the non-negative-binary-number is obtained by summing the
numerical values assigned to each bit for those bits which are set to one.
3.7.21 outermost type: An ASN.1 type whose encoding is included in a non-ASN.1 carrier or as the value of other
ASN.1 constructs (see 11.1.1).
NOTE – PER encodings of an outermost type are always an integral multiple of eight bits.
3.7.22 PER-visible constraint: An instance of use of the ASN.1 constraint notation which affects the PER encoding
of a value.
3.7.23 relay-safe encoding: A complete encoding of an abstract syntax value which can be decoded (including any
embedded encodings) without knowledge of the environment in which the encoding was performed.
3.7.24 semi-constrained whole number: A whole number which is constrained by PER-visible constraints to exceed
or equal some value "lb" with the value "lb" as a permitted value, and which is not a constrained whole number.
NOTE – Semi-constrained whole numbers occur in the encoding of the length of unconstrained (and in some cases constrained)
character, octet and bit string types, the count of the number of components in unconstrained (and in some cases constrained)
sequence-of and set-of types, and the value of an integer type that has been constrained to exceed some minimum value.
3.7.25 simple type: A type that is not a composite type.
3.7.26 textually dependent: A term used to identify the case where if some reference name is used in evaluating an
element set, the value of the element set is considered to be dependent on that reference name, regardless of whether the
actual set arithmetic being performed is such that the final value of the element set is independent of the actual element
set value assigned to the reference name.
NOTE – For example, the following definition of Foo is textually dependent on Bar even though Bar has no effect on Foos set of
values (thus, according to 10.3.6 the constraint on Foo is not PER-visible since Bar is constrained by a table constraint and Foo is
textually dependent on Bar).
MY-CLASS ::= CLASS { &name PrintableString, &age INTEGER } WITH SYNTAX{&name , &age}
MyObjectSet MY-CLASS ::= { {"Jack", 7} | {"Jill", 5} }
Bar ::= MY-CLASS.&age ({MyObjectSet})
Foo ::= INTEGER (Bar | 1..100)
3.7.27 unconstrained whole number: A whole number which is not constrained by PER-visible constraints.
NOTE – Unconstrained whole numbers occur only in the encoding of a value of the integer type.