0x00-0x03 |
Declared profile size matches the actual 160-byte file. |
Pass |
Fixed ICC header size field. |
Safe parsers can trust later offsets only after the file-size claim matches reality. |
0x08-0x0B |
Version bytes encode 5.0.0. |
Pass |
ICC.2-2023 version 5 header model; see IccProfile.cpp and the v5 notes in the repo. |
The class and tag rules should be read as ICC.2 / iccMAX, not as an ICC.1 v4 profile. |
0x0C-0x0F |
Class cenc is the Color Encoding Space profile class. |
Pass |
ICC-Binary-Format-Reference.md lists cenc as an ICC.2 class. |
This is why a single `referenceNameTag` can be enough for the specimen. |
0x14-0x7F |
Most of the remaining header bytes are zero. |
Pass |
CIccProfile header validation requires zero-filled header fields for cenc. |
For this class, zero PCS, zero date, zero illuminant, and zero profile ID are intentional, not accidental truncation. |
0x24-0x27 |
Magic bytes are acsp. |
Pass |
Standard ICC root-object signature. |
This is the earliest safe distinction between an ICC file and a mislabeled carrier format. |
0x80-0x8F |
Tag table declares one tag and places its payload at 0x90. |
Pass |
Header plus tag-table contiguity rules shared by ICC binary layout. |
The tag table is tiny, contiguous, aligned, and ends exactly where the payload begins. |
rfnm |
The only required tag for this sample is present. |
Pass |
CIccProfile::CheckRequiredTags() special-cases cenc and requires referenceNameTag. |
This is the key class-specific rule that makes the specimen compact but still structurally meaningful. |
0x90-0x9C |
Payload type = utf8, value = sRGB. |
Pass |
icProfileHeader.h defines rfnm; IccTagFactory.cpp defines utf8Type. |
The tag stays fully in-bounds and the text value is obvious in the dump. |
| Analyzer status |
ReadValidate() reports OK, while deeper mixed ICC.1 / ICC.2 checks still emit warnings. |
Needs context |
Local full_analysis() output says "Validation Status: OK - Profile conforms to ICC specification". |
The specimen is useful precisely because it shows how a minimal iccMAX class can be structurally valid while generic ICC.1-style PAWG checks still warn about date, PCS, and white-point expectations. |