| Предыдущий | Следующий |
| ippStsSrcSizeLessExpected | ippStsStreamEnd |
ippStsDstSizeLessExpected
Что означает ippStsDstSizeLessExpected
Буфер назначения меньше объёма данных, который текущая операция сжатия или распаковки должна выдать.
Нужно различать физическую ёмкость буфера и переданное API значение доступного размера. Ошибка может быть вызвана неверной оценкой максимального output size или устаревшим остатком после предыдущего вызова.
Что проверить
- Запишите capacity буфера и значение доступного размера непосредственно перед вызовом.
- Используйте функцию оценки требуемого output size, если она предусмотрена выбранным codec API.
- При потоковой обработке корректно переносите невыданный остаток и не перезаписывайте уже занятый участок результата.
- Для потокового API логируйте consumed/produced counts и состояние context на каждом вызове, иначе место рассинхронизации теряется.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.