ГО С Т ISO/IEC 24824-1— 2013
utf-8 NULL,
utf-16 NULL,
restricted-alphabet INTEGER(1..256),
encoding-algorithm INTEGER(1..256) },
octets NonEmptyOctetString }
END
A.2 Определения м одуля ECN
FastlnfosetEDM {joint-iso-itu-t(2) asnl(l) generic-applications(10)
fast-infoset(0) modules(O) fast-infoset-edm(l)}
ENCODING-DEFINITIONS : BEGIN
EXPORTS FastlnfosetEncodingSet;
RENAMES
#INTEGER AS ((PositiveOrNonNegativelnteger
IN #Identi£yingStringOrIndex.string-index,
#NonIdentifyingStringOrIndex.string-index,
#QualifiedNameOrIndex.name-surrogate-index,
ONameSurrogate.namespace-name-string-index,
#NameSurrogate.prefix-string-index,
((NameSurrogate.local-name-string-index
FROM Fastlnfoset;
/*
RENAMES автоматически импортирует:
((Document, #NonEmptyOctetString, ((NameSurrogate,
((Processinglnstruction,#UnexpandedEntityReference,
((Comment, #DocumentTypeDeclaration, OUnparsedEntity,
((Notation, fEleraent, ((Attribute, ((CharacterChunk,
#NamespaceAttribute, ((IdentifyingStringOrlndex,
#NonIdentifyingStringOrlndex, ((QualifiedNameOrIndex,
#EncodedCharacterString FROM Fastlnfoset;
*/
—
Полезные классы кодирования
((PositiveOrNonNegativelnteger ::= #INTEGER
((NonEmptySequenceOfLength
#INT(1..1048576)
#NonEmptyOctetStringLength
#INT(1..4294967296)
((TwoAlternativeDiscriminant : #INT(0..1)
((ThreeAlternativeDiscriminant : #INT(0..2)
((FourAlternativeDiscriminant
::*» #INT(0..3)
((FiveAlternativeDiscriminant
#INT(0..4)
—
Использую т при кодировании длины SEQUENCE OF
(см.
С .21)
((NonEmptySequenceOfLengthAlternativesl #ALTERNATIVES {
small #INT(1..128),
large #INT(129..1048576) }
--
Использую т при кодировании длины N o n E m p tyO cte tS trin g
(см.
С .22)
((NonEmptyOctetStringLengthAlternatives2 ::* #ALTERNATIVES {
small #INT(1..64),
medium #INT(65..320),
large #INT(321..4294967296) }
--
Использую т при кодировании длины N o n E m p tyO cte tS trin g (см . С .23)
#NonEmptyOctetStringLengthAlternatives5 ::* #ALTERNATIVES {
small #INT(1..8),
medium #INT(9..264),
large #INT(265..4294967296) }
--
Использую т при кодировании длины N o n E m p tyO cte tS trin g (см . С .24)
#NonEmptyOctetStringLengthAlternatives7#ALTERNATIVES {
38