Что означает код HRESULT 0x8009700B (MSSIPOTF_E_FILETOOSMALL)?

 
Предыдущий Следующий
MSSIPOTF_E_TABLE_PADBYTES MSSIPOTF_E_TABLE_CHECKSUM

MSSIPOTF_E_FILETOOSMALL

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

MSSIPOTF_E_FILETOOSMALL: Размер файла меньше, чем требуется по directory entries: по крайней мере одна таблица указывает на bytes, которых физически нет.

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

  • Сравните фактический EOF с максимальным offset+length всех table records.
  • Проверьте, не оборвалась ли загрузка/копирование и совпадает ли hash с исходным artifact.
  • Если файл был subset/repacked, убедитесь, что удалённые таблицы также удалены из directory и offsets пересчитаны.

Что делать

Получите полный файл или пересоберите directory под фактическое содержимое. Уменьшение length в одной записи без понимания формата таблицы может лишь превратить явное усечение в скрытое повреждение.

Технические ссылки


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