ГО С Т ISO/IEC 24824-1— 2013
—
дли н ы ), и кодируют э ту д ли н у (eu. С .21)
eNonEmptySequenceOfLengthWithDiscriminantl{<#С>}
#PrecededByTwoAlternativeDiscriminant{<#C>} ::= {
ENCODE STRUCTURE {
discriminant {
USE JfBIT-STRING
MAPPING TO BITS {
0 TO ’O’B,
1 TO ’1000’B }
WITH
original
FastlnfosetEncodingSet },
{
ENCODE STRUCTURE {
STRUCTURED WITH
{
ALTERNATIVE
DETERMINED BY field-to-be-set
USING discriminant }}
WITH FastlnfosetEncodingSet }}
WITH FastlnfosetEncodingSet }
--
Кодируют дискрим инант, который был добавлен перед длиной
--
N o r.E n p tyO e te tS trin q (идентифицируя один из трех
--
способов кодирования дли н ы ), и кодирую т д ли н у . Использую т,
--
когда кодирование начинается со вто рого Оита октета (см . С .22)
eNonEmptyOctetStringLengthWithDiscriminant2{<#C>}
#PrecededByThreeAlternativeDiscriminant{<#C>){
ENCODE STRUCTURE {
discriminant {
USE #BIT-STRING
MAPPING TO BITS (
0 TO ’O’B,
1 TO ’1000000’B,
2 TO ’1100000’В }
WITH FastlnfosetEncodingSet },
original {
ENCODE STRUCTURE {
STRUCTURED WITH
{
ALTERNATIVE
DETERMINED BY field-to-be-set
USING discriminant }}
WITH FastlnfosetEncodingSet }}
WITH FastlnfosetEncodingSet }
--
Кодируют дискрим инант, который был добавлен перед длиной
—
N o n E m p tyO cte tS trin g (идентифицируя один из тр ех способов
—
кодирования дли н ы ), и кодирую т д ли н у . Использую т, когда
—
кодирование начинается с п я то го бита октета (см . С .23)
eNonEmptyOctetStringLengthWithDiscriminant5{<#С>}
#PrecededByThreeAlternativeDiscriminant{<#C>} : {
ENCODE STRUCTURE {
discriminant {
USE #BIT-STRING
MAPPING TO BITS {
0 TO ’0’B,
1 TO 4000’B,
2 TO ’1100’B }
WITH
FastlnfosetEncodingSet ),
original
{
ENCODE STRUCTURE {
STRUCTURED WITH {
50