payloadType = header[1] & 127;
Снять бит знака с заголовка 1 / получить нижние 7 бит
sequenceNumber = unsigned_int(header[3]) + 256*unsigned_int(header[2]);
извлечение 16-битного значения из заголовка
timeStamp = unsigned_int(header[7])
+ unsigned_int(header[6])
+ 65536*unsigned_int(header[5])
+ 16777216*unsigned_int(header[4]);
извлечение 32-битного значения из заголовка. С ошибкой, замеченной Марком Байерсом.
private int unsigned_int(byte b) {
if(b >= 0) {
return b;
}
else {
return 256 + b;
}
}
преобразует целое число от -128 до 127 (то есть, байт) в 8-битное целое число без знака, представленное как целое число Эквивалент
return b & 255