Максимально размер возвращаемой символьной строки
например, в сетях Х.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 - символьная строка в состоянии до выполнения функции