| An alternative, more portable solution, is to convert asynchronous events to file-based events using the self-pipe trick, where "a signal handler writes a byte to a pipe whose other end is monitored by select() in the main program". |
Альтернативное и более переносимое решение заключается в преобразовании асинхронных событий в события на основе файлов, используя пайп-себе трюк, в котором «обработчик сигнала пишет байт в пайп, другой конец которого наблюдается вызовом pselect() в основной программе». |
| PUP packets are up to 554 bytes long (including the 20 byte PUP header), and the checksum. |
Пакеты PUP могут быть длиной до 554 байт (включая 20 байт PUP заголовок) плюс контрольная сумма. |
| The COBS algorithm tightly bounds the worst-case overhead, limiting it to a minimum of one byte and a maximum of n/254 bytes (one byte in 254, rounded up). |
COBS алгоритм плотно ограничивает издержки худшего случая, ограничивая его в минимум один байт и максимум Шаблон:Ceil байт (один байт из 254, округлено в большую сторону). |
| For instance horizontal byte to word adds two bytes at a time and returns the result as vector of words, but byte to quadword adds eight bytes together at a time and returns the result as vector of quadwords. |
Например, горизонтальная сумма «байт в слово» складывает по два байта за раз и возвращает результат в виде вектора слов; «байт в четверное слово» складывает восемь байт вместе за один шаг и возвращает результат в виде вектора quadword. |
| Last, the Fragment Offset field indicating the offset of the first byte of the fragment in relation to the full datagram is written in 8 bytes blocks. |
Наконец, поле смещения фрагмента (Fragment Offset), указывающее смещение первого байта фрагмента относительно всей дейтаграммы, займёт 8 байт. |