Что означает статус Intel IPP 33 (ippStsDstSizeLessExpected)?

 
Также может означать:
КонстантаТипОС
ERROR_LOCK_VIOLATIONОшибка WindowsWindows
KERN_INVALID_LEDGERКод возврата ядра macOSmacOS
EDOMerrnoЛюбая
QUOTA_UNDERFLOWКод BSODWindows
Предыдущий Следующий
ippStsSrcSizeLessExpected ippStsStreamEnd

ippStsDstSizeLessExpected

Что означает ippStsDstSizeLessExpected

Буфер назначения меньше объёма данных, который текущая операция сжатия или распаковки должна выдать.

Нужно различать физическую ёмкость буфера и переданное API значение доступного размера. Ошибка может быть вызвана неверной оценкой максимального output size или устаревшим остатком после предыдущего вызова.

Что проверить

  • Запишите capacity буфера и значение доступного размера непосредственно перед вызовом.
  • Используйте функцию оценки требуемого output size, если она предусмотрена выбранным codec API.
  • При потоковой обработке корректно переносите невыданный остаток и не перезаписывайте уже занятый участок результата.
  • Для потокового API логируйте consumed/produced counts и состояние context на каждом вызове, иначе место рассинхронизации теряется.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.