Функция SYS(2017) обеспечивает дополнительную функциональность для вычисления контрольной суммы текущей записи текущей рабочей области. См. дополнительно раздел справки SYS(2017) - значение контрольной суммы записи.
SYS(2007, cExpression, [, nSeed, [, nFlags]]) |
Параметры
- cExpression
-
Определяет символьное выражение (строку), для которой SYS(2007) возвращает контрольную сумму.
- nSeed
-
Если задано значение = 0, то вычисляется значение контрольной суммы для младших версий VFP, оставлено для совместимости. Задание значения параметра = -1 использует внутреннее значение, = 0. Для вычисления CRC32, Visual FoxPro игнорирует параметр nSeed.
- nFlags
-
Установка дополнительного бита при вычислении контрольной суммы.
В младших версиях Visual FoxPro (< 8.0) используется CRC16, 16-битный алгоритм вычисления контрольной суммы для символьной строки. Система Visual FoxPro обеспечивает вычисления контрольной суммы CRC32, 32-битного значения. Данный параметр позволяет Вам регулировать вычисление контрольной суммы.
В следующей таблице представлены возможные значения параметра nFlags.
Значение Бит Описание 1
001
Используется CRC32 - алгоритм вычисления контрольной суммы.
В следующей таблице представлены значения параметра nFlags.
nFlags= Описание 0
Вычисление Контрольной суммы для cExpression при CRC16 -алгоритме. (По-Умолчанию)
1
Вычисление Контрольной суммы для cExpression при CRC32 -алгоритме.
Например, для вычисления контрольной суммы CRC32 нужно задать nFlags = 1. Для вычисления CRC16 - nFlags = 0.
Возвращаемое значение
Выражение символьного типа