| Предыдущий | Следующий |
| ippStsDstSizeLessExpected | ippStsDoubleSize |
ippStsStreamEnd
Что означает ippStsStreamEnd
Декодер или распаковщик достиг логического конца текущего сжатого потока.
Это состояние отличается от случайного исчерпания входного буфера: stream marker или внутреннее состояние сообщает, что объект данных завершён. Следующие байты могут относиться уже к другому объекту.
Что проверить
- Запишите consumed input и produced output на вызове, вернувшем конец потока.
- Не подавайте байты следующего объекта в тот же context без предусмотренного reset/reinit.
- Проверьте, остались ли после end marker байты контейнера, которые должен обработать внешний parser.
- Для потокового API логируйте consumed/produced counts и состояние context на каждом вызове, иначе место рассинхронизации теряется.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.