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



Максимально размер возвращаемой символьной строки


    например, в сетях Х.25 и ISDN (Integrated Services Digital Network -



    цифровая сеть с предоставлением комплексных услуг).
 
  Примечания
 
  . Максимально размер возвращаемой символьной строки может превышать
    размер исходной на 20% и рассчитывается по формуле:
 
    nMaxLen = LEN(cString) + CEILING(LEN(cString)/5)
 
  . МККТТ - Международный консультативный комитет по телефонии и
    телеграфии - международная организация, вырабатывающая рекомендации по
    стандартизации технических и программных средств передачи информации.
 
  Примеры
 
  . Проверка достаточности доступной памяти для результирующей строки:
 
    cChar := CHR(CTON("11111111", 2))
    cString := REPLICATE(cChar, 6)
    nMaxLen := LEN(cString) + CEILING(LEN(cString) / 5) // Здесь: 8
 
    IF nMaxLen < MEMORY(1) * 1024 - 100
       cString := ZEROINSERT(cString)
    ENDIF
 
  . Формирование кадра:
 
    cFlag := CHR(CTON("01111110", 2))                   // По рекомендации
                                                        // МККТТ
    cData := "Это передаваемый текст"
    CRC := COM_CRC(cData)
    cBlock :=cData + SUBSTR(L2BIN(CRC), 1, 2)           // Добавление CRC
                                                        // к информационной
                                                        // части кадра
    cBlock := ZEROINSERT(cBlock)
    cBlock := cFlag + cBlock + cFlag
 

See Also: COM_CRC()
ZEROREMOVE()

 

 

 ZEROREMOVE()
 Удаляет нулевые биты, вставленные ZEROINSERT().
------------------------------------------------------------------------------
 
  Синтаксис
 
    ZEROREMOVE(<idDataBlock>) --> cString
 
  Параметры
 
    <idDataBlock> - символьная строка, содержащая обрабатываемый кадр.
 
  Возвращаемое значение
 
    cString - символьная строка в состоянии до выполнения функции

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