-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathconstants.py
More file actions
44 lines (33 loc) · 1.65 KB
/
constants.py
File metadata and controls
44 lines (33 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
Constants used primarily in the header. See section D.12.3 'Header', starting at page 50.
"""
COMPLIANCE_INDICATOR = "@"
FILE_TYPE = "ANSI"
ISSUER_ID_NUM_LEN = 6
AAMVA_VERSION_NUMBER_LEN = 2
AAMVA_VERSION_NUMBER_START_OFFSET = 6
AAMVA_VERSION_NUMBER_END_OFFSET = AAMVA_VERSION_NUMBER_START_OFFSET + AAMVA_VERSION_NUMBER_LEN
JURISDICTION_VERSION_NUMBER_LEN = 2
JURISDICTION_VERSION_NUMBER_START_OFFSET = AAMVA_VERSION_NUMBER_END_OFFSET
JURISDICTION_VERSION_NUMBER_END_OFFSET = JURISDICTION_VERSION_NUMBER_START_OFFSET + JURISDICTION_VERSION_NUMBER_LEN
NUMBER_OF_ENTRIES_LEN = 2
NUMBER_OF_ENTRIES_START_OFFSET = JURISDICTION_VERSION_NUMBER_END_OFFSET
NUMBER_OF_ENTRIES_END_OFFSET = NUMBER_OF_ENTRIES_START_OFFSET + NUMBER_OF_ENTRIES_LEN
SUBFILE_1_TYPE_LEN = 2
SUBFILE_1_TYPE_START_OFFSET = NUMBER_OF_ENTRIES_END_OFFSET
SUBFILE_1_TYPE_END_OFFSET = SUBFILE_1_TYPE_START_OFFSET + SUBFILE_1_TYPE_LEN
OFFSET_1_FIELD_LEN = 4
OFFSET_1_FIELD_START_OFFSET = SUBFILE_1_TYPE_END_OFFSET
OFFSET_1_FIELD_END_OFFSET = OFFSET_1_FIELD_START_OFFSET + OFFSET_1_FIELD_LEN
LENGTH_1_FIELD_LEN = 4
LENGTH_1_FIELD_START_OFFSET = OFFSET_1_FIELD_END_OFFSET
LENGTH_1_FIELD_END_OFFSET = LENGTH_1_FIELD_START_OFFSET + LENGTH_1_FIELD_LEN
SUBFILE_2_TYPE_LEN = 2
SUBFILE_2_TYPE_START_OFFSET = LENGTH_1_FIELD_END_OFFSET
SUBFILE_2_TYPE_END_OFFSET = SUBFILE_2_TYPE_START_OFFSET + SUBFILE_2_TYPE_LEN
OFFSET_2_FIELD_LEN = 4
OFFSET_2_FIELD_START_OFFSET = SUBFILE_2_TYPE_END_OFFSET
OFFSET_2_FIELD_END_OFFSET = OFFSET_2_FIELD_START_OFFSET + OFFSET_2_FIELD_LEN
LENGTH_2_FIELD_LEN = 4
LENGTH_2_FIELD_START_OFFSET = OFFSET_2_FIELD_END_OFFSET
LENGTH_2_FIELD_END_OFFSET = LENGTH_2_FIELD_START_OFFSET + LENGTH_2_FIELD_LEN