ГОСТ Р 53556.1-2012
Таб лица 42- Синтаксис LatmGetValue ()
СинтаксисКоличество битовМнемоника
LatmGetValue()
2uimsbf
{
bytesForValue:
value =0: /’ helper variable 32bit V
for ( i = 0; / <= bytesForValue: r**){
value *=2A8:
valueTmp:
value *= valueTmp:
}
return value:
}
8uimsbf
Таблица 43- Синтаксис PayioadLengthlnfo ()
КоличествобитоеМнемоника
Синтаксис
PayloadLengthlnfoQ
if (allStreamsSameTimeFraming) {
for (prog =0; prog <= numProgram; prog**) {
for (lay =0; lay <=numLayer; lay**) {
if (framaLengthType[sireamlD[prog][ lay]) == 0) {
MuxSlotLengthBytes[streamlD[prog]] lay]]= 0:
do { Г always one complete access unit V
tmp:
MuxSlotLengthByles[streamlD[prog][lay]] *= tmp:
} wtiileftmp == 255):
} else (
if ( frameLengthType[streamlD[prog]]lay]] == 5 1|
frameLengthType[slreamlD[prog][lay]] == 7 ||
frameLengthType[streamlDlprog}]lay]) = 3) {
MuxSlotLengthCoded]streamlD]prog][lay]]:
uimsbf
uimsbf
}
}
}
}
} else {
numChunk:uimsbf
for (chunkCnl =0; chunkCnt <= numChunk: chunkCnt**) {
streamlndx:uimsbf
prog = progClndx]chunkCnt]= progSlndx]streamlndx]:
lay =layClndx[chunkCnt] =laySlndx [streamlndx]:
if (frameLengthType[streamlD{prog)Pay]] == 0) {
MuxSlotLengthBytes[streamlD[prog]llay]]= 0;
do {P not necessarily a complete access unit V
imp:uimsbf
MuxSSotLengihBylesfstreamlDlprogJpay]] *= tmp:
} while (tmp == 255J;
AuEndFlag[streamlD[prog)[lay]]:bslbf
} else {
if (frameLengthType[streamlD[prog)]lay]] = 5 ||
frameLengthType[streamlD[prog]]lay)] == 7 ||
frameLengthType[streamlD[prog](lay]] ==3^{
MuxSlotLengthCoded[streamlD]prog)[lay]]:uimsbf
}
}
43