Что означает статус Intel IPP 32 (ippStsSrcSizeLessExpected)?

 
Также может означать:
КонстантаТипОС
ERROR_SHARING_VIOLATIONОшибка WindowsWindows
KERN_EXCEPTION_PROTECTEDКод возврата ядра macOSmacOS
EPIPEerrnoЛюбая
KERNEL_APC_PENDING_DURING_EXITКод BSODWindows
Предыдущий Следующий
ippStsSmallerCodebook ippStsDstSizeLessExpected

ippStsSrcSizeLessExpected

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

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

Сравните фактически доступное число source bytes с количеством, которое текущий compression/decompression state собирался прочитать. Если данные поступают частями, сохраните остаток и продолжите только способом, предусмотренным streaming API.

Статус может означать нормальную необходимость подать следующий chunk либо преждевременно обрезанный поток. Решение зависит от streaming contract конкретного codec API.

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

  • Сохраните число доступных source bytes и offset внутри логического потока.
  • Проверьте, отличает ли API временную нехватку входа от окончательного end-of-stream.
  • Не отбрасывайте непотреблённый хвост при загрузке следующего chunk.
  • Для потокового API логируйте consumed/produced counts и состояние context на каждом вызове, иначе место рассинхронизации теряется.

Ссылки


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