Возвращает величину контрольной суммы символьного выражения. Вы можете использовать контрольную сумму, чтобы тестировать достоверность данных или, чтобы сравнивать два символьных выражения. Вы можете также сгенерировать величины контрольной суммы больше, чем 16 битов для больших строк.

Функция 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.

Expand imageВозвращаемое значение

Выражение символьного типа

Expand imageСм. также