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

A 127-byte (0x7f) record that appears at the start of every print job. More...

Collaboration diagram for IJS::RecJob:

Public Attributes

uint32_t unknown1
 0x00 - 0x03: always 0x0000000e? More...
 
char short_name [14]
 0x04 - 0x11: "Job1.job"; enough room to store full 8.3 + NULL More...
 
char long_filename [64]
 0x12 - 0x51: "Wstbnk_Plnr1_Endprntr2_Gor_Apr29_15.ijj" ...length unknown, 64 is just a guess More...
 
uint8_t unknown2
 0x52: always zero? More...
 
uint8_t unknown3
 0x53: always zero? More...
 
uint32_t unknown4
 0x54 - 0x57: always zero? More...
 
uint32_t unknown5
 0x58 - 0x5b: always 0x00002204? (8708) More...
 
uint32_t unknown6
 0x5c - 0x5f: 0x128e0 (76000d), 0xcb20 (52000d), 0x24220 (148000d), 0x157c0 (88000) More...
 
uint32_t unknown7
 0x60 - 0x63: always 0x00000014? (20d) More...
 
uint32_t unknown8
 0x64 - 0x67: 0x0384 (900d), 0x0258 (600d), 0x0708 (1800d), 0x041a (1050d) More...
 
uint32_t unknown9
 0x68 - 0x6b: always 0x0000012c? (300d) More...
 
uint32_t unknown10
 0x6c - 0x6f: always zero? More...
 
uint32_t unknown11
 0x70 - 0x73: always zero? More...
 
uint32_t unknown12
 0x74 - 0x77: always zero? More...
 
uint8_t unknown13
 0x78: always zero? More...
 
uint32_t unknown14
 0x79 - 0x7c: 0xae (174d), 0x0efc (3836d), 0x076e (1902d), 0x1380 (4992d), 0x0bda (3034d), 0x106b (4203d), 0x11c7 (4551d) More...
 
uint16_t unknown15
 0x7d - 0x7e: ? More...
 

Detailed Description

A 127-byte (0x7f) record that appears at the start of every print job.

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: 00 00 00 0e 4a 6f 62 31 2e 6a 6f 62 00 00 00 00 |....Job1.job....|
0x10: 00 00 57 73 74 62 6e 6b 5f 50 6c 6e 72 31 5f 45 |..Wstbnk_Plnr1_E|
0x20: 6e 64 70 72 6e 74 72 32 5f 47 6f 72 5f 41 70 72 |ndprntr2_Gor_Apr|
0x30: 32 39 5f 31 35 2e 69 6a 6a 00 00 00 00 00 00 00 |29_15.ijj.......|
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x50: 00 00 00 00 00 00 00 00 00 00 22 04 00 01 28 e0 |.........."...(.|
0x60: 00 00 00 14 00 00 03 84 00 00 01 2c 00 00 00 00 |...........,....|
0x70: 00 00 00 00 00 00 00 00 00 00 00 0e fc 00 08

Example #2:

0x00: 00 00 00 0e 4a 6f 62 31 2e 6a 6f 62 00 00 00 00 |....Job1.job....|
0x10: 00 00 54 65 73 74 6a 6f 62 5f 44 65 63 37 61 5f |..Testjob_Dec7a_|
0x20: 32 30 31 37 2e 69 6a 6a 00 00 00 00 00 00 00 00 |2017.ijj........|
0x30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0x50: 00 00 00 00 00 00 00 00 00 00 22 04 00 01 28 e0 |.........."...(.|
0x60: 00 00 00 14 00 00 03 84 00 00 01 2c 00 00 00 00 |...........,....|
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 ae 00 01

Member Data Documentation

◆ unknown1

uint32_t IJS::RecJob::unknown1

0x00 - 0x03: always 0x0000000e?

Referenced by IJS::load().

◆ short_name

char IJS::RecJob::short_name[14]

0x04 - 0x11: "Job1.job"; enough room to store full 8.3 + NULL

Referenced by IJS::load().

◆ long_filename

char IJS::RecJob::long_filename[64]

0x12 - 0x51: "Wstbnk_Plnr1_Endprntr2_Gor_Apr29_15.ijj" ...length unknown, 64 is just a guess

Referenced by IJS::load().

◆ unknown2

uint8_t IJS::RecJob::unknown2

0x52: always zero?

◆ unknown3

uint8_t IJS::RecJob::unknown3

0x53: always zero?

◆ unknown4

uint32_t IJS::RecJob::unknown4

0x54 - 0x57: always zero?

◆ unknown5

uint32_t IJS::RecJob::unknown5

0x58 - 0x5b: always 0x00002204? (8708)

◆ unknown6

uint32_t IJS::RecJob::unknown6

0x5c - 0x5f: 0x128e0 (76000d), 0xcb20 (52000d), 0x24220 (148000d), 0x157c0 (88000)

◆ unknown7

uint32_t IJS::RecJob::unknown7

0x60 - 0x63: always 0x00000014? (20d)

◆ unknown8

uint32_t IJS::RecJob::unknown8

0x64 - 0x67: 0x0384 (900d), 0x0258 (600d), 0x0708 (1800d), 0x041a (1050d)

◆ unknown9

uint32_t IJS::RecJob::unknown9

0x68 - 0x6b: always 0x0000012c? (300d)

◆ unknown10

uint32_t IJS::RecJob::unknown10

0x6c - 0x6f: always zero?

◆ unknown11

uint32_t IJS::RecJob::unknown11

0x70 - 0x73: always zero?

◆ unknown12

uint32_t IJS::RecJob::unknown12

0x74 - 0x77: always zero?

◆ unknown13

uint8_t IJS::RecJob::unknown13

0x78: always zero?

◆ unknown14

uint32_t IJS::RecJob::unknown14

0x79 - 0x7c: 0xae (174d), 0x0efc (3836d), 0x076e (1902d), 0x1380 (4992d), 0x0bda (3034d), 0x106b (4203d), 0x11c7 (4551d)

◆ unknown15

uint16_t IJS::RecJob::unknown15

0x7d - 0x7e: ?