| Предыдущий | Следующий |
| 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 на каждом вызове, иначе место рассинхронизации теряется.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.