ГОСТ Р 53556.11—2014
Окончание таблицы6
Синтаксис
Количество битов
Мнемоника
2
highest_byte[cj:
shift_amp[cj:
1
uimsbf
uimsbf
1
uimsbf
partA_fJag(c]:
if(shrft_amp[c) =="\) {
shift_vaJue{c]:
last shift value{cJ
=
shift value[c]:
}
else{
shift value[c]
=
last shift value[cJ:
8
uimsbf
}
diff_mantissa():
byte_align;
)
}
0..7
bslbf
Примечание —
«
byle_atign
»
обозначаетдополнениебитоедоследующейграницыбайта.
«
FlushDict{
)»
является функцией, которая очищает и инициализируетсловарь и переменные модуля распаковки Masked-LZ.
Таблица 7- Синтаксис diff_mantissa
СинтаксисКоличество битовМнемоника
diif mantissa()
{
if(partA_ftag[c]!- 0){
1
uimsbf
compressed_flag[c]:
if(compressedJlaglcJ ==0; {
for (n = 0; n < framejengih: n++) {
if(int_zero[cJ[nJ) {
float data[c]{n]:
}
}
}
else{
nchars=0;
for (n
= 0:
n < frame_length. n**) {
if(int_zero[c][n])
nchars+=
4;
}
Masked_LZ_decompression(nchars);
32/£££32
}
}
if(highest_byte[c)!=0) {
1
uimsbf
compressed_flag[c]:
if (compressed_flag[c](n]==0) {
for (n = 0; n < framejength: n++) {
if(!int_zero[c)(n)) {
mantissa[c][n):
}
f
}
else{
nb<ts{c][n]uimsbf
9