$UGetZBlock
Материал из MyDC's Wiki
Команда протокола NMDC.
Синтаксис
$UGetZBlock {старт} {число_байт} {имя_файла}|
Направление команды
- Клиент ---> Клиент
Описание
- Это дополнение к протоколу NMDC. На поддержку этого дополнения указывает параметр XmlBZList в команде $Supports.
- Другой клиент отсылает команду "$Sending {байты}|{данные}", если всё в порядке, иначе он отправляет команду "$Failed {описание_ошибки}|". Где {байты} - это несжатое число байт (клиент не знает до какой степени сжат файл). Более детальное описание параметров смотрите в команде $UGetBlock.
Сжатие
- Сжатие выполняется библиотекой zlib, использующей динамический уровень сжатия. Уровень сжатия может изменяться для того чтобы снизить нагрузку на процессор или в случае если файл не сжимается. Уровень сжатия регулируется с помощью хеш-функции adler32.