A 25-byte (0x19) record that appears before each bitmap group. More...

Public Attributes | |
| uint32_t | unknown1 |
| 0x00 - 0x03: 0xa8 (167d), 0x2e4 (740d), 0xbd4 (3028d), 0xc63 (3171d), 0x1c6 (454d) More... | |
| uint8_t | unknown2 |
| 0x04: some kind of flag, always 1? More... | |
| uint32_t | horizontal_offset |
| 0x05 - 0x08: small number, such as 0x00, 0xa1 (161d), 0x9c (156d), 0xc0 (192d) More... | |
| uint32_t | vertical_offset |
| 0x09 - 0x0c: small number, such as 0x00, 0x1be (446d), 0x96 (150d) More... | |
| uint32_t | unknown3 |
| 0x0d - 0x10: small number, such as 0x244 (580d), 0x246 (582d), 0x248 (584d), 0x252 (594d), 0x245 (581d), 0x249 (585d) More... | |
| uint32_t | unknown4 |
| 0x11 - 0x14: small number, such as 0x96 (150d), 0x93 (147d), 0x90 (144d) More... | |
| uint32_t | number_of_images |
| 0x15 - 0x18: number of images to expect in this group; remember to use ByteOrder::swap()! More... | |
A 25-byte (0x19) record that appears before each bitmap group.
IJS files seem to be big-endian. See ByteOrder::swap().Example #1:
Example #2:
Example #3:
Example #4:
IJS files where the groups appear out-of-order. Meaning we have group #2, 3, 4, and then #1. Since the group id appears in the bitmap record and not in the group record, the only way we can determine the group is by peeking ahead at the image that comes immediately after a group. Important: This also means the vectors of structures in the IJS file are not going to be ordered correctly! | uint32_t IJS::RecGroup::unknown1 |
0x00 - 0x03: 0xa8 (167d), 0x2e4 (740d), 0xbd4 (3028d), 0xc63 (3171d), 0x1c6 (454d)
| uint8_t IJS::RecGroup::unknown2 |
0x04: some kind of flag, always 1?
| uint32_t IJS::RecGroup::horizontal_offset |
0x05 - 0x08: small number, such as 0x00, 0xa1 (161d), 0x9c (156d), 0xc0 (192d)
| uint32_t IJS::RecGroup::vertical_offset |
0x09 - 0x0c: small number, such as 0x00, 0x1be (446d), 0x96 (150d)
| uint32_t IJS::RecGroup::unknown3 |
0x0d - 0x10: small number, such as 0x244 (580d), 0x246 (582d), 0x248 (584d), 0x252 (594d), 0x245 (581d), 0x249 (585d)
| uint32_t IJS::RecGroup::unknown4 |
0x11 - 0x14: small number, such as 0x96 (150d), 0x93 (147d), 0x90 (144d)
| uint32_t IJS::RecGroup::number_of_images |
0x15 - 0x18: number of images to expect in this group; remember to use ByteOrder::swap()!
Referenced by IJS::load().