Клиппер 5. Справочник

символьная строка, которая должна содержать


 
  Синтаксис
 
    XMOBLOCK(<cString>, [<nBlockNumber>],
        [<lCRC>], [<nMode>]) --> cXModemBlock
 
  Параметры
 
    <cString> - символьная строка, которая должна содержать в зависимости
    от значения параметра <nMode>  128 или 1024 символов. При превышении
    длины лишние символы отбрасываются, а при меньшей длине недостающие
    дополняются CHR(0).
 


    <nBlockNumber> - необязательный числовой параметр, задающий номер
    формируемого блока. По умолчанию 0.
 
    <lCRC> - необязательный логический параметр, задающий при значении .T.
    формирование 16-битового CRC-кода, а при значении .F. или по умолчанию
    формирование простой 8-битовой контрольной суммы.
 
    <nMode> - необязательный числовой параметр, задающий тип формируемого
    блока.  Значению 1 соответствует блок размером 128 байтов,
    начинающийся с символа CHR(1), а значению 2 - блок размером 1 Кбайт,
    начинающийся с символа CHR(2). По умолчанию 1 (блок 128 байтов).
 
  Возвращаемое значение
 
    cXModemBlock - символьная строка, содержащая блок, готовый для
    передачи в соответствии с протоколом XMODEM.
 
  Описание
 
    Функция генерирует в соответствии с протоколом XMODEM блок данных,
    который может быть передан функцией COM_SEND() без дополнительной
    обработки. Автоматически учитывается, что после блока с номером 255 по
    протоколу XMODEM ожидается блок с номером 0 (<номер блока> % 256). Это
    позволяет обойтись без проверки переполнения номера блока, который
    передается одним байтом.
 
    Блок данных по протоколу XMODEM может быть представлен в одном из
    четырех допустимых форматов:
 
  . Формат блока данных длиной 128 байтов с простой 8-битовой
    контрольной суммой:
 
    CHR(1) + <номер блока> + <дополнение номера блока> +;
        <128 байтов данных> + <1 байт контрольной суммы>

Содержание раздела