ГОСТР 54713—2011
Следует обратить внимание на следующие наиболее распространенные варианты использования этой
конструкции:
for ( i = 0: i < п; i*+) {
data_etoment
}
Группа элементов данных появляется п раз. Условия в пределах группы эле-
ментов данных могут зависеть от значения переменной управления циклом /,
которая обнуляется при первом появлении, увеличивается на 1 при втором
появлении и т. д.
Как отмечено, группа элементов данных может содержать вложенные условные конструкции. Для
компактности 0 может быть опущен, когда следует только один элемент данных :
data_elemont(]
data_element [] является массивом данных. Количество элементов массива
зависит от контекста.
data_element[п]является (л+1)-ым элементом массива данных.
data_oloment[m][n]является элементом (т+1)-ой строки (т 1)-го столбцадвух
мерного массива данных.
data_elemont[I](т][п]является (/+1), (т*1), (л»1}-ым элементом трехмерного
массива данных.
data_elemont [т...п] содержит биты массива data_element cm по п включи
тельно.
Знание самого синтаксиса потока битов в разделе 4 не следует считатьдостаточнымдля декодирова
ния. В частности, это лишь определяет корректный и свободный от ошибок входной поток битое. Реальные
декодеры для того, чтобы правильно начать декодирование, должны иметьсредства обнаружения старто
вых последовательностей.
Определение функции nextbits
Функция nextbitsQ реализует сравнение строки битов со строкой битов на входедекодера.
data_element[п]
data_efoment [т] [п]
data_eloment [1}[m j[п]
data_element[т...п]
4 Синтаксис
Описание синтаксиса потока битов представлено в таблицах 2—30.
4.1 Формат обмена аудиоданными. ADIF
Т а б л и ц а 2 — Синтаксис adif_sequence ()
СинтаксисКоличество битовМномониха
adif sequencef)
{
adif_header();
by1e_alignment();
raw data stream!);
}
Т а б л и ц а 3 — Синтаксис adif_header()
СинтаксисКоличество битовМнемоника
adif header()
{
adifjd;
32bSlbf
copyrightjdjjresent;
1bslbf
if (copyrightjd[_present) {
72bSlbf
copyright id;
}
original_copy;
1bslbf
10