| Предыдущий | Следующий |
| ippStsInvalidCryptoKeyErr | ippStsBadModulusErr |
ippStsLengthErr
Что означает ippStsLengthErr
ippStsLengthErr означает, что параметр длины не удовлетворяет требованиям выбранной primitive IPP.
Что проверить
- Уточните единицы: bytes, samples, pixels, elements или code units.
- Проверьте
sizeof-ошибки и преобразованиеsize_tв 32-bitint. - Сверьте min/max и кратность длины требованиям алгоритма.
Как исправлять
Передавайте логическую длину, которую ожидает конкретный API, и отдельно храните capacity буфера. Не исправляйте ошибку простым уменьшением length, если это приводит к тихому усечению payload.
Для API, где length задаётся количеством элементов, отдельно логируйте element size и рассчитанный byte span: это быстро выявляет случаи, когда в параметр по ошибке передан размер буфера в байтах.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.