What does HRESULT 0x8009700B (MSSIPOTF_E_FILETOOSMALL) mean?

 
Previous Next
MSSIPOTF_E_TABLE_PADBYTES MSSIPOTF_E_TABLE_CHECKSUM

MSSIPOTF_E_FILETOOSMALL

The file ends before its declared table data

MSSIPOTF_E_FILETOOSMALL means at least one directory entry needs bytes that are not present in the file. A typical case is a partial download or a truncated artifact whose directory still contains the original lengths and offsets.

The useful check is mechanical: for every record, compare offset + length with the actual file length. Do not assume that the last directory record is also the highest address; sort by offset, and remember that a collection can contain multiple directories and shared table data.

How to investigate

  • Verify transport integrity and artifact size before attempting a format repair.
  • Identify the specific out-of-range table and compare it with a known-good source build.
  • Restore or regenerate the complete font; padding the file with zeros cannot recreate missing table contents.

References


Looking for a different code? Search another status or error code.