GPC  v1.0.0-2516
Gorman Print Control
IJS::RecBitmap Struct Reference

The bitmap records are exactly 143 bytes (0x8f) in length. More...

Collaboration diagram for IJS::RecBitmap:

Public Attributes

char short_filename [12]
 0x00 - 0x0b: "J01_000.bmp" + NULL; note the filenames are 7+3, not 8+3 More...
 
uint8_t unknown1 [2]
 0x0c - 0x0d: seems to be NULL More...
 
char long_filename [47]
 0x0e - 0x3c: "J01_010_{D3141DC9-0714-42F1-9ECA-4D1C7D37F6DC}" + NULL More...
 
uint8_t unknown2 [17]
 0x3d - 0x4d: seems to be NULL More...
 
uint8_t group_number
 0x4e: group number (1-based value) More...
 
char trigger_value [4]
 0x4f - 0x52: trigger value (length is a guess; at least 2 bytes for certain) More...
 
uint8_t unknown3 [60]
 0x53 - 0x8e: seems to be NULL More...
 

Detailed Description

The bitmap records are exactly 143 bytes (0x8f) in length.

Note
For 2-byte and 4-byte values, remember to convert endianness, as the IJS files seem to be big-endian. See ByteOrder::swap().

Example #1:

0x00: 4a 30 31 5f 30 31 30 2e 62 6d 70 00 00 00 4a 30 |J01_010.bmp...J0|
0x10: 31 5f 30 31 30 5f 7b 44 33 31 34 31 44 43 39 2d |1_010_{D3141DC9-|
0x20: 30 37 31 34 2d 34 32 46 31 2d 39 45 43 41 2d 34 |0714-42F1-9ECA-4|
0x30: 44 31 43 37 44 33 37 46 36 44 43 7d 00 00 00 00 |D1C7D37F6DC}....|
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 30 |...............0|
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |............... |

Example #2:

0x00: 4a 30 31 5f 30 31 34 2e 62 6d 70 00 00 00 4a 30 |J01_014.bmp...J0|
0x10: 31 5f 30 31 34 5f 7b 46 42 46 46 46 38 44 33 2d |1_014_{FBFFF8D3-|
0x20: 39 32 42 46 2d 34 31 35 44 2d 39 36 31 36 2d 37 |92BF-415D-9616-7|
0x30: 31 38 41 34 35 33 36 38 35 42 36 7d 00 00 00 00 |18A453685B6}....|
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 31 |...............1|
0x50: 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |6...............|
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |............... |

Member Data Documentation

◆ short_filename

char IJS::RecBitmap::short_filename[12]

0x00 - 0x0b: "J01_000.bmp" + NULL; note the filenames are 7+3, not 8+3

Referenced by IJS::load().

◆ unknown1

uint8_t IJS::RecBitmap::unknown1[2]

0x0c - 0x0d: seems to be NULL

◆ long_filename

char IJS::RecBitmap::long_filename[47]

0x0e - 0x3c: "J01_010_{D3141DC9-0714-42F1-9ECA-4D1C7D37F6DC}" + NULL

Referenced by IJS::load().

◆ unknown2

uint8_t IJS::RecBitmap::unknown2[17]

0x3d - 0x4d: seems to be NULL

◆ group_number

uint8_t IJS::RecBitmap::group_number

0x4e: group number (1-based value)

Referenced by IJS::load().

◆ trigger_value

char IJS::RecBitmap::trigger_value[4]

0x4f - 0x52: trigger value (length is a guess; at least 2 bytes for certain)

Referenced by IJS::load().

◆ unknown3

uint8_t IJS::RecBitmap::unknown3[60]

0x53 - 0x8e: seems to be NULL