|
102 | 102 | 61: "wcyrillic", 62: "wlatin1", 90: "ebcdic870"} |
103 | 103 |
|
104 | 104 |
|
105 | | -class index: |
106 | | - rowSizeIndex = 0 |
107 | | - columnSizeIndex = 1 |
108 | | - subheaderCountsIndex = 2 |
109 | | - columnTextIndex = 3 |
110 | | - columnNameIndex = 4 |
111 | | - columnAttributesIndex = 5 |
112 | | - formatAndLabelIndex = 6 |
113 | | - columnListIndex = 7 |
114 | | - dataSubheaderIndex = 8 |
| 105 | +class SASIndex(object): |
| 106 | + row_size_index = 0 |
| 107 | + column_size_index = 1 |
| 108 | + subheader_counts_index = 2 |
| 109 | + column_text_index = 3 |
| 110 | + column_name_index = 4 |
| 111 | + column_attributes_index = 5 |
| 112 | + format_and_label_index = 6 |
| 113 | + column_list_index = 7 |
| 114 | + data_subheader_index = 8 |
115 | 115 |
|
116 | 116 |
|
117 | 117 | subheader_signature_to_index = { |
118 | | - b"\xF7\xF7\xF7\xF7": index.rowSizeIndex, |
119 | | - b"\x00\x00\x00\x00\xF7\xF7\xF7\xF7": index.rowSizeIndex, |
120 | | - b"\xF7\xF7\xF7\xF7\x00\x00\x00\x00": index.rowSizeIndex, |
121 | | - b"\xF7\xF7\xF7\xF7\xFF\xFF\xFB\xFE": index.rowSizeIndex, |
122 | | - b"\xF6\xF6\xF6\xF6": index.columnSizeIndex, |
123 | | - b"\x00\x00\x00\x00\xF6\xF6\xF6\xF6": index.columnSizeIndex, |
124 | | - b"\xF6\xF6\xF6\xF6\x00\x00\x00\x00": index.columnSizeIndex, |
125 | | - b"\xF6\xF6\xF6\xF6\xFF\xFF\xFB\xFE": index.columnSizeIndex, |
126 | | - b"\x00\xFC\xFF\xFF": index.subheaderCountsIndex, |
127 | | - b"\xFF\xFF\xFC\x00": index.subheaderCountsIndex, |
128 | | - b"\x00\xFC\xFF\xFF\xFF\xFF\xFF\xFF": index.subheaderCountsIndex, |
129 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFC\x00": index.subheaderCountsIndex, |
130 | | - b"\xFD\xFF\xFF\xFF": index.columnTextIndex, |
131 | | - b"\xFF\xFF\xFF\xFD": index.columnTextIndex, |
132 | | - b"\xFD\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnTextIndex, |
133 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD": index.columnTextIndex, |
134 | | - b"\xFF\xFF\xFF\xFF": index.columnNameIndex, |
135 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnNameIndex, |
136 | | - b"\xFC\xFF\xFF\xFF": index.columnAttributesIndex, |
137 | | - b"\xFF\xFF\xFF\xFC": index.columnAttributesIndex, |
138 | | - b"\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnAttributesIndex, |
139 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC": index.columnAttributesIndex, |
140 | | - b"\xFE\xFB\xFF\xFF": index.formatAndLabelIndex, |
141 | | - b"\xFF\xFF\xFB\xFE": index.formatAndLabelIndex, |
142 | | - b"\xFE\xFB\xFF\xFF\xFF\xFF\xFF\xFF": index.formatAndLabelIndex, |
143 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFB\xFE": index.formatAndLabelIndex, |
144 | | - b"\xFE\xFF\xFF\xFF": index.columnListIndex, |
145 | | - b"\xFF\xFF\xFF\xFE": index.columnListIndex, |
146 | | - b"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnListIndex, |
147 | | - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE": index.columnListIndex} |
| 118 | + b"\xF7\xF7\xF7\xF7": SASIndex.row_size_index, |
| 119 | + b"\x00\x00\x00\x00\xF7\xF7\xF7\xF7": SASIndex.row_size_index, |
| 120 | + b"\xF7\xF7\xF7\xF7\x00\x00\x00\x00": SASIndex.row_size_index, |
| 121 | + b"\xF7\xF7\xF7\xF7\xFF\xFF\xFB\xFE": SASIndex.row_size_index, |
| 122 | + b"\xF6\xF6\xF6\xF6": SASIndex.column_size_index, |
| 123 | + b"\x00\x00\x00\x00\xF6\xF6\xF6\xF6": SASIndex.column_size_index, |
| 124 | + b"\xF6\xF6\xF6\xF6\x00\x00\x00\x00": SASIndex.column_size_index, |
| 125 | + b"\xF6\xF6\xF6\xF6\xFF\xFF\xFB\xFE": SASIndex.column_size_index, |
| 126 | + b"\x00\xFC\xFF\xFF": SASIndex.subheader_counts_index, |
| 127 | + b"\xFF\xFF\xFC\x00": SASIndex.subheader_counts_index, |
| 128 | + b"\x00\xFC\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.subheader_counts_index, |
| 129 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFC\x00": SASIndex.subheader_counts_index, |
| 130 | + b"\xFD\xFF\xFF\xFF": SASIndex.column_text_index, |
| 131 | + b"\xFF\xFF\xFF\xFD": SASIndex.column_text_index, |
| 132 | + b"\xFD\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_text_index, |
| 133 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD": SASIndex.column_text_index, |
| 134 | + b"\xFF\xFF\xFF\xFF": SASIndex.column_name_index, |
| 135 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_name_index, |
| 136 | + b"\xFC\xFF\xFF\xFF": SASIndex.column_attributes_index, |
| 137 | + b"\xFF\xFF\xFF\xFC": SASIndex.column_attributes_index, |
| 138 | + b"\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_attributes_index, |
| 139 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC": SASIndex.column_attributes_index, |
| 140 | + b"\xFE\xFB\xFF\xFF": SASIndex.format_and_label_index, |
| 141 | + b"\xFF\xFF\xFB\xFE": SASIndex.format_and_label_index, |
| 142 | + b"\xFE\xFB\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.format_and_label_index, |
| 143 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFB\xFE": SASIndex.format_and_label_index, |
| 144 | + b"\xFE\xFF\xFF\xFF": SASIndex.column_list_index, |
| 145 | + b"\xFF\xFF\xFF\xFE": SASIndex.column_list_index, |
| 146 | + b"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_list_index, |
| 147 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE": SASIndex.column_list_index} |
148 | 148 |
|
149 | 149 |
|
150 | 150 | # List of frequently used SAS date and datetime formats |
|
0 commit comments