ГО С Т ISO/IEC 24824-1-2013
a) выбрать альтернативу s tr in g -in d e x и присвоить s tr in g -in d e x индекс любой из существу
ющих записей словарной таблицы, идентичных данной строке символов,
b
) выбрать альтернативу lit e r a l-c h a r a c t e r -s t r in g , присвоить заданную строку символов
lit e r a l-c h a r a c t e r -s t r in g и:
1) добавить в применяемую таблицу строк идентичную строку символов и установить компонент
a d d -to -ta b le равным TR U E [данное действие Ы ) не должно использоваться в случае, если приме
няемая таблица строк уже содержит 220 записей] или
При м ечани е — Если применяемая таблица строк уже содержит 220 записей, то возможны только дей
ствия а) или Ь2).
2) установить компонент a d d -to -ta b le равным FALSE.
При м ечани е — Выбор действия Ы ) приведет к появлению нескольких идентичных строк символов в
текущем содержимом. Это не влияет на последующую обработку строк символов (см. 7.14.8).
7.14.8 При обработке абстрактного значения этого типа ASN.1. представляющего строку символов
заданной категории, обработчик документа быстрого инфо-набора должен определить строку симво
лов. представленную абстрактным значением, следующим образом.
a) если имеется альтернатива s tr in g -in d e x , то строка символов, представленная абстрактным
значением, должна быть строкой символов в применяемой таблице строк, индекс словарной таблицы
которой является значением s tr in g -in d e x .
П рим ечание 1 — Если значение strin g -in d e x превышает текущий размер этой словарной таблицы,
то документ быстрого инфо-набора ошибочен:
b
) если имеется альтернатива li t e r a l-c h a r a c t e r -s t r in g и компонент a d d -to -ta b le имеет
значение TR U E , то строка символов, представленная абстрактным значением, должна быть значением lit
e r a l-c h a r a c t e r -s t r in g . Обработчик документа быстрого инфо-набора должен добавить иден тичную
строку символов к применяемой таблице строк (см. 7.14.9).
При м ечани е 2 — Если применяемая таблица строк уже содержит 220строк, то документ быстрого инфо-
набора ошибочен;
С) осли имеется альтернатива li t e r a l-c h a r a c t e r -s t r in g и компонент a d d -to -ta b le имеет
значение FALSE, то строка символов, представленная данным абстрактным значением, должна быть
значением компонента c h a ra c te r-s trin g .
7.14.9 Если обработчик документа быстрого инфо-набора не может (по какой-либо причине, вклю
чая зависящие от реализации ограничения) добавить строку в словарную таблицу, когда такое добав
ление требуется согласно 7.14.8. перечисление Ь). то он должен прекратить обработку документа бы
строго инфо-набора и сообщить об ошибке.
7.15 Тип Nam eSurrogate
7.15.1 Тип Nam eSurrogate определен следующим образом:
Nam eSurrogate :SEQUENCE {
p re fix -s trin g -in d e xIN TEG ER ( 1 . . one-m eg) OPTIONAL,
n a m e sp a ce -n a m e -strin g-in d e x IN TEG ER ( 1 . . one-m eg) OPTIONAL,
lo c a l-n a m e -s trin g -in d e xINTEGER ( 1 . .one-m eg) )
(CONSTRAINED BYp re fix -s tr in g -in d e x должен п р и сутств о в а ть ,
- -
только если п р и сутств уе т
-- namespace-name-string-index
- - } )
7.15.2 Значение one-meg определено в 7.2.1.
7.15.3 Тип Nam eSurrogate содержит три положительных целых значения (первые два являются
необязательными), образующих идентификатор имени (см. 8.5.2).
При м ечани е — Данный тип встречается только в компоненте
initial-vocabulary
типа
Document.
7.15.4 Компоненты p re fix -s trin g -in d e x (При его наличии), n a m e sp a ce -n a m e -strin g-in d e x
(при его наличии) и lo c a l-n a m e -s trin g -in d e x должны быть больше нуля и не больше числа запи
сей в таблицах PREFIX, NAM ESPACE NAME и LOCAL-NAM E исходного словаря соответственно.
П рим ечание — Если обработчикдокумента быстрого инфо-набора решит не проверятьвыполнение дан
ногоограничения, то врезультате дальнейшей обработки могут возникнуть уязвимости, связанные с безопасностью.
21