-
Notifications
You must be signed in to change notification settings - Fork 5
/
news_file.ksy
431 lines (431 loc) · 9.26 KB
/
news_file.ksy
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
meta:
id: news_file
application: News Channel
endian: be
seq:
- id: version
type: u4
enum: version
- id: filesize
type: u4
- id: crc32
type: u4
- id: updated_timestamp_1
type: u4
doc: Timestamp is minutes since 2000.
- id: term_timestamp
type: u4
doc: Timestamp is minutes since 2000.
- id: country_code
type: u1
enum: country_code
- id: unknown
type: u1
repeat: expr
repeat-expr: 3
- id: updated_timestamp_2
type: u4
doc: Timestamp is minutes since 2000.
- id: language_list
type: u1
repeat: expr
repeat-expr: 16
enum: language_code
doc: For the language select screen.
- id: language_code
type: u1
enum: language_code
- id: goo_flag
type: u1
- id: language_select_screen_flag
type: u1
- id: download_interval
type: u1
- id: message_offset
type: u4
- id: topics_entry_number
type: u4
- id: topics_table_offset
type: u4
- id: articles_entry_number
type: u4
- id: articles_table_offset
type: u4
- id: source_entry_number
type: u4
- id: source_table_offset
type: u4
- id: locations_entry_number
type: u4
- id: locations_table_offset
type: u4
- id: pictures_entry_number
type: u4
- id: pictures_table_offset
type: u4
- id: download_count
type: u2
- id: unknown_2
type: u2
- id: wii_menu_headlines_entry_number
type: u4
- id: wii_menu_headlines_table_offset
type: u4
instances:
wii_menu_headlines_table:
pos: wii_menu_headlines_table_offset
type: wii_menu_headlines_table
repeat: expr
repeat-expr: wii_menu_headlines_entry_number
topics_table:
pos: topics_table_offset
type: topics_table
repeat: expr
repeat-expr: topics_entry_number
articles_table:
pos: articles_table_offset
type: articles_table
repeat: expr
repeat-expr: articles_entry_number
source_table:
pos: source_table_offset
type: source_table
repeat: expr
repeat-expr: source_entry_number
locations_table:
pos: locations_table_offset
type: locations_table
repeat: expr
repeat-expr: locations_entry_number
pictures_table:
pos: pictures_table_offset
type: pictures_table
repeat: expr
repeat-expr: pictures_entry_number
types:
wii_menu_headlines_table:
seq:
- id: wii_menu_headline_size
type: u4
- id: wii_menu_headline_offset
type: u4
instances:
wii_menu_headline:
pos: wii_menu_headline_offset
type: str
encoding: utf-16be
size: wii_menu_headline_size
topics_table:
seq:
- id: topics_text_offset
type: u4
- id: timestamps_number
type: u4
- id: timestamps_offset
type: u4
instances:
topics_text:
pos: topics_text_offset
type: str
size: 2
encoding: utf-16be
repeat: until
repeat-until: _ == "\0"
timestamps:
pos: timestamps_offset
type: timestamps
repeat: expr
repeat-expr: timestamps_number
timestamps:
seq:
- id: updated_timestamp
type: u4
- id: article_number
type: u4
articles_table:
seq:
- id: article_number
type: u4
- id: source_number
type: u4
- id: location_number
type: u4
doc: Null if not specified.
- id: picture_timestamp
type: u4
doc: Timestamp is minutes since 2000.
- id: picture_number
type: u4
doc: Null if not specified.
- id: published_time
type: u4
doc: Timestamp is minutes since 2000.
- id: updated_time
type: u4
doc: Timestamp is minutes since 2000.
- id: headline_size
type: u4
- id: headline_offset
type: u4
- id: article_size
type: u4
- id: article_offset
type: u4
instances:
headline:
pos: headline_offset
type: str
encoding: utf-16be
size: headline_size
article:
pos: article_offset
type: str
encoding: utf-16be
size: article_size
source_table:
seq:
- id: source_logo
type: u1
enum: source_logo
- id: source_position
type: u1
enum: source_position
- id: unknown
type: u2
- id: source_picture_size
type: u4
- id: source_picture_offset
type: u4
- id: source_name_size
type: u4
- id: source_name_offset
type: u4
- id: source_copyright_size
type: u4
- id: source_copyright_offset
type: u4
instances:
source_picture:
pos: source_picture_offset
size: source_picture_size
source_name:
pos: source_name_offset
type: str
encoding: utf-16be
size: source_name_size
source_copyright:
pos: source_copyright_offset
type: str
encoding: utf-16be
size: source_copyright_size
locations_table:
seq:
- id: location_text_offset
type: u4
- id: latitude_coordinates
type: u2
- id: longitude_coordinates
type: u2
- id: country_code
type: u1
enum: country_code
- id: region_code
type: u1
- id: location_code
type: u2
- id: location_zoom
type: u1
- id: unknown
type: u1
repeat: expr
repeat-expr: 3
instances:
location_text:
pos: location_text_offset
type: str
size: 2
encoding: utf-16be
repeat: until
repeat-until: _ == "\0"
pictures_table:
seq:
- id: credit_size
type: u4
- id: credit_offset
type: u4
- id: caption_size
type: u4
- id: caption_offset
type: u4
- id: picture_size
type: u4
- id: picture_offset
type: u4
instances:
caption:
pos: caption_offset
type: str
encoding: utf-16be
size: caption_size
picture:
pos: picture_offset
size: picture_size
credit:
pos: credit_offset
type: str
encoding: utf-16be
size: credit_size
enums:
country_code:
1: japan
8: anguilla
9: antigua_and_barbuda
10: argentina
11: aruba
12: bahamas
13: barbados
14: belize
15: bolivia
16: brazil
17: british_virgin_islands
18: canada
19: cayman_islands
20: chile
21: colombia
22: costa_rica
23: dominica
24: dominican_republic
25: ecuador
26: el_salvador
27: french_guiana
28: grenada
29: guadeloupe
30: guatemala
31: guyana
32: haiti
33: honduras
34: jamaica
35: martinique
36: mexico
37: monsterrat
38: netherlands_antilles
39: nicaragua
40: panama
41: paraguay
42: peru
43: st_kitts_and_nevis
44: st_lucia
45: st_vincent_and_the_grenadines
46: suriname
47: trinidad_and_tobago
48: turks_and_caicos_islands
49: united_states
50: uruguay
51: us_virgin_islands
52: venezuela
64: albania
65: australia
66: austria
67: belgium
68: bosnia_and_herzegovina
69: botswana
70: bulgaria
71: croatia
72: cyprus
73: czech_republic
74: denmark
75: estonia
76: finland
77: france
78: germany
79: greece
80: hungary
81: iceland
82: ireland
83: italy
84: latvia
85: lesotho
86: lichtenstein
87: lithuania
88: luxembourg
89: fyr_of_macedonia
90: malta
91: montenegro
92: mozambique
93: namibia
94: netherlands
95: new_zealand
96: norway
97: poland
98: portugal
99: romania
100: russia
101: serbia
102: slovakia
103: slovenia
104: south_africa
105: spain
106: swaziland
107: sweden
108: switzerland
109: turkey
110: united_kingdom
111: zambia
112: zimbabwe
113: azerbaijan
114: mauritania
115: mali
116: niger
117: chad
118: sudan
119: eritrea
120: dijibouti
121: somalia
128: taiwan
136: south_korea
144: hong_kong
145: macao
152: indonesia
153: singapore
154: thailand
155: philippines
156: malaysia
160: china
168: uae
169: india
170: egypt
171: oman
172: qatar
173: kuwait
174: saudi_arabia
175: syria
176: bahrain
177: jordan
254: other
language_code:
0: japanese
1: english
2: german
3: french
4: spanish
5: italian
6: dutch
255: none
source_logo:
0: custom_logo
1: mainichi
2: news24
3: associated_press
4: afp
5: anp
6: ansa
source_position:
1: top_left_corner
2: top_left_corner
3: right_side_under_headline
4: right_side_under_headline
5: right_side_under_headline
6: left_side_under_headline
version:
0: v1
512: v2