-
Notifications
You must be signed in to change notification settings - Fork 135
Expand file tree
/
Copy pathteletext_charsets.go
More file actions
101 lines (99 loc) · 28.3 KB
/
Copy pathteletext_charsets.go
File metadata and controls
101 lines (99 loc) · 28.3 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
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
// Code generated by astisub. DO NOT EDIT.
package astisub
var (
teletextCharsetG0Arabic = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0xc2, 0xa3}, []byte{0x24}, []byte{0x25}, []byte{0xee, 0x98, 0x86}, []byte{0xee, 0x98, 0x87}, []byte{0x29}, []byte{0x28}, []byte{0x2a}, []byte{0x2b}, []byte{0xd8, 0x8c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0xd8, 0x9b}, []byte{0x3e}, []byte{0x3d}, []byte{0x3c}, []byte{0xd8, 0x9f}, []byte{0xee, 0x98, 0xa0}, []byte{0xee, 0x98, 0xa1}, []byte{0xee, 0x98, 0xa2}, []byte{0xee, 0x98, 0xa3}, []byte{0xee, 0x98, 0xa4}, []byte{0xee, 0x98, 0xa5}, []byte{0xee, 0x98, 0xa6}, []byte{0xee, 0x98, 0xa7}, []byte{0xee, 0x98, 0xa8}, []byte{0xee, 0x98, 0xa9}, []byte{0xee, 0x98, 0xaa}, []byte{0xee, 0x98, 0xab}, []byte{0xee, 0x98, 0xac}, []byte{0xee, 0x98, 0xad}, []byte{0xee, 0x98, 0xae}, []byte{0xee, 0x98, 0xaf}, []byte{0xee, 0x98, 0xb0}, []byte{0xee, 0x98, 0xb1}, []byte{0xee, 0x98, 0xb2}, []byte{0xee, 0x98, 0xb3}, []byte{0xee, 0x98, 0xb4}, []byte{0xee, 0x98, 0xb5}, []byte{0xee, 0x98, 0xb6}, []byte{0xee, 0x98, 0xb7}, []byte{0xee, 0x98, 0xb8}, []byte{0xee, 0x98, 0xb9}, []byte{0xee, 0x98, 0xba}, []byte{0xee, 0x98, 0xbb}, []byte{0xee, 0x98, 0xbc}, []byte{0xee, 0x98, 0xbd}, []byte{0xee, 0x98, 0xbe}, []byte{0x23}, []byte{0xee, 0x99, 0x80}, []byte{0xee, 0x99, 0x81}, []byte{0xee, 0x99, 0x82}, []byte{0xee, 0x99, 0x83}, []byte{0xee, 0x99, 0x84}, []byte{0xee, 0x99, 0x85}, []byte{0xee, 0x99, 0x86}, []byte{0xee, 0x99, 0x87}, []byte{0xee, 0x99, 0x88}, []byte{0xee, 0x99, 0x89}, []byte{0xee, 0x99, 0x8a}, []byte{0xee, 0x99, 0x8b}, []byte{0xee, 0x99, 0x8c}, []byte{0xee, 0x99, 0x8d}, []byte{0xee, 0x99, 0x8e}, []byte{0xee, 0x99, 0x8f}, []byte{0xee, 0x99, 0x90}, []byte{0xee, 0x99, 0x91}, []byte{0xee, 0x99, 0x92}, []byte{0xee, 0x99, 0x93}, []byte{0xee, 0x99, 0x94}, []byte{0xee, 0x99, 0x95}, []byte{0xee, 0x99, 0x96}, []byte{0xee, 0x99, 0x97}, []byte{0xee, 0x99, 0x98}, []byte{0xee, 0x99, 0x99}, []byte{0xee, 0x99, 0x9a}, []byte{0xee, 0x99, 0x9b}, []byte{0xee, 0x99, 0x9c}, []byte{0xee, 0x99, 0x9d}, []byte{0xee, 0x99, 0x9e}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0CyrillicOption1 = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0x24}, []byte{0x25}, []byte{0x26}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0x3c}, []byte{0x3d}, []byte{0x3e}, []byte{0x3f}, []byte{0xd0, 0xa7}, []byte{0xd0, 0x90}, []byte{0xd0, 0x91}, []byte{0xd0, 0xa6}, []byte{0xd0, 0x94}, []byte{0xd0, 0x95}, []byte{0xd0, 0xa4}, []byte{0xd0, 0x93}, []byte{0xd0, 0xa5}, []byte{0xd0, 0x98}, []byte{0xd0, 0x88}, []byte{0xd0, 0x9a}, []byte{0xd0, 0x9b}, []byte{0xd0, 0x9c}, []byte{0xd0, 0x9d}, []byte{0xd0, 0x9e}, []byte{0xd0, 0x9f}, []byte{0xd0, 0x8c}, []byte{0xd0, 0xa0}, []byte{0xd0, 0xa1}, []byte{0xd0, 0xa2}, []byte{0xd0, 0xa3}, []byte{0xd0, 0x92}, []byte{0xd0, 0x83}, []byte{0xd0, 0x89}, []byte{0xd0, 0x8a}, []byte{0xd0, 0x97}, []byte{0xd0, 0x8b}, []byte{0xd0, 0x96}, []byte{0xd0, 0x82}, []byte{0xd0, 0xa8}, []byte{0xd0, 0x8f}, []byte{0xd1, 0x87}, []byte{0xd0, 0xb0}, []byte{0xd0, 0xb1}, []byte{0xd1, 0x86}, []byte{0xd0, 0xb4}, []byte{0xd0, 0xb5}, []byte{0xd1, 0x84}, []byte{0xd0, 0xb3}, []byte{0xd1, 0x85}, []byte{0xd0, 0xb8}, []byte{0xd1, 0x98}, []byte{0xd0, 0xba}, []byte{0xd0, 0xbb}, []byte{0xd0, 0xbc}, []byte{0xd0, 0xbd}, []byte{0xd0, 0xbe}, []byte{0xd0, 0xbf}, []byte{0xd1, 0x9c}, []byte{0xd1, 0x80}, []byte{0xd1, 0x81}, []byte{0xd1, 0x82}, []byte{0xd1, 0x83}, []byte{0xd0, 0xb2}, []byte{0xd1, 0x93}, []byte{0xd1, 0x99}, []byte{0xd1, 0x9a}, []byte{0xd0, 0xb7}, []byte{0xd1, 0x9b}, []byte{0xd0, 0xb6}, []byte{0xd1, 0x92}, []byte{0xd1, 0x88}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0CyrillicOption2 = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0x24}, []byte{0x25}, []byte{0xd1, 0x8b}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0x3c}, []byte{0x3d}, []byte{0x3e}, []byte{0x3f}, []byte{0xd0, 0xae}, []byte{0xd0, 0x90}, []byte{0xd0, 0x91}, []byte{0xd0, 0xa6}, []byte{0xd0, 0x94}, []byte{0xd0, 0x95}, []byte{0xd0, 0xa4}, []byte{0xd0, 0x93}, []byte{0xd0, 0xa5}, []byte{0xd0, 0x98}, []byte{0xd0, 0x99}, []byte{0xd0, 0x9a}, []byte{0xd0, 0x9b}, []byte{0xd0, 0x9c}, []byte{0xd0, 0x9d}, []byte{0xd0, 0x9e}, []byte{0xd0, 0x9f}, []byte{0xd0, 0xaf}, []byte{0xd0, 0xa0}, []byte{0xd0, 0xa1}, []byte{0xd0, 0xa2}, []byte{0xd0, 0xa3}, []byte{0xd0, 0x96}, []byte{0xd0, 0x92}, []byte{0xd0, 0xac}, []byte{0xd0, 0xaa}, []byte{0xd0, 0x97}, []byte{0xd0, 0xa8}, []byte{0xd0, 0xad}, []byte{0xd0, 0xa9}, []byte{0xd0, 0xa7}, []byte{0xd0, 0xab}, []byte{0xd1, 0x8e}, []byte{0xd0, 0xb0}, []byte{0xd0, 0xb1}, []byte{0xd1, 0x86}, []byte{0xd0, 0xb4}, []byte{0xd0, 0xb5}, []byte{0xd1, 0x84}, []byte{0xd0, 0xb3}, []byte{0xd1, 0x85}, []byte{0xd0, 0xb8}, []byte{0xd0, 0xb9}, []byte{0xd0, 0xba}, []byte{0xd0, 0xbb}, []byte{0xd0, 0xbc}, []byte{0xd0, 0xbd}, []byte{0xd0, 0xbe}, []byte{0xd0, 0xbf}, []byte{0xd1, 0x8f}, []byte{0xd1, 0x80}, []byte{0xd1, 0x81}, []byte{0xd1, 0x82}, []byte{0xd1, 0x83}, []byte{0xd0, 0xb6}, []byte{0xd0, 0xb2}, []byte{0xd1, 0x8c}, []byte{0xd1, 0x8a}, []byte{0xd0, 0xb7}, []byte{0xd1, 0x88}, []byte{0xd1, 0x8d}, []byte{0xd1, 0x89}, []byte{0xd1, 0x87}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0CyrillicOption3 = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0x24}, []byte{0x25}, []byte{0xd1, 0x97}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0x3c}, []byte{0x3d}, []byte{0x3e}, []byte{0x3f}, []byte{0xd0, 0xae}, []byte{0xd0, 0x90}, []byte{0xd0, 0x91}, []byte{0xd0, 0xa6}, []byte{0xd0, 0x94}, []byte{0xd0, 0x95}, []byte{0xd0, 0xa4}, []byte{0xd0, 0x93}, []byte{0xd0, 0xa5}, []byte{0xd0, 0x98}, []byte{0xd0, 0x99}, []byte{0xd0, 0x9a}, []byte{0xd0, 0x9b}, []byte{0xd0, 0x9c}, []byte{0xd0, 0x9d}, []byte{0xd0, 0x9e}, []byte{0xd0, 0x9f}, []byte{0xd0, 0xaf}, []byte{0xd0, 0xa0}, []byte{0xd0, 0xa1}, []byte{0xd0, 0xa2}, []byte{0xd0, 0xa3}, []byte{0xd0, 0x96}, []byte{0xd0, 0x92}, []byte{0xd0, 0xac}, []byte{0xd0, 0x86}, []byte{0xd0, 0x97}, []byte{0xd0, 0xa8}, []byte{0xd0, 0x84}, []byte{0xd0, 0xa9}, []byte{0xd0, 0xa7}, []byte{0xd0, 0x87}, []byte{0xd1, 0x8e}, []byte{0xd0, 0xb0}, []byte{0xd0, 0xb1}, []byte{0xd1, 0x86}, []byte{0xd0, 0xb4}, []byte{0xd0, 0xb5}, []byte{0xd1, 0x84}, []byte{0xd0, 0xb3}, []byte{0xd1, 0x85}, []byte{0xd0, 0xb8}, []byte{0xd0, 0xb9}, []byte{0xd0, 0xba}, []byte{0xd0, 0xbb}, []byte{0xd0, 0xbc}, []byte{0xd0, 0xbd}, []byte{0xd0, 0xbe}, []byte{0xd0, 0xbf}, []byte{0xd1, 0x8f}, []byte{0xd1, 0x80}, []byte{0xd1, 0x81}, []byte{0xd1, 0x82}, []byte{0xd1, 0x83}, []byte{0xd0, 0xb6}, []byte{0xd0, 0xb2}, []byte{0xd1, 0x8c}, []byte{0xd1, 0x96}, []byte{0xd0, 0xb7}, []byte{0xd1, 0x88}, []byte{0xd1, 0x94}, []byte{0xd1, 0x89}, []byte{0xd1, 0x87}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0Greek = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0x24}, []byte{0x25}, []byte{0x26}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0xc2, 0xab}, []byte{0x3d}, []byte{0xc2, 0xbb}, []byte{0x3f}, []byte{0xce, 0x90}, []byte{0xce, 0x91}, []byte{0xce, 0x92}, []byte{0xce, 0x93}, []byte{0xce, 0x94}, []byte{0xce, 0x95}, []byte{0xce, 0x96}, []byte{0xce, 0x97}, []byte{0xce, 0x98}, []byte{0xce, 0x99}, []byte{0xce, 0x9a}, []byte{0xce, 0x9b}, []byte{0xce, 0x9c}, []byte{0xce, 0x9d}, []byte{0xce, 0x9e}, []byte{0xce, 0x9f}, []byte{0xce, 0xa0}, []byte{0xce, 0xa1}, []byte{0xcd, 0xb4}, []byte{0xce, 0xa3}, []byte{0xce, 0xa4}, []byte{0xce, 0xa5}, []byte{0xce, 0xa6}, []byte{0xce, 0xa7}, []byte{0xce, 0xa8}, []byte{0xce, 0xa9}, []byte{0xce, 0xaa}, []byte{0xce, 0xab}, []byte{0xce, 0xac}, []byte{0xce, 0xad}, []byte{0xce, 0xae}, []byte{0xce, 0xaf}, []byte{0xce, 0xb0}, []byte{0xce, 0xb1}, []byte{0xce, 0xb2}, []byte{0xce, 0xb3}, []byte{0xce, 0xb4}, []byte{0xce, 0xb5}, []byte{0xce, 0xb6}, []byte{0xce, 0xb7}, []byte{0xce, 0xb8}, []byte{0xce, 0xb9}, []byte{0xce, 0xba}, []byte{0xce, 0xbb}, []byte{0xce, 0xbc}, []byte{0xce, 0xbd}, []byte{0xce, 0xbe}, []byte{0xce, 0xbf}, []byte{0xcf, 0x80}, []byte{0xcf, 0x81}, []byte{0xcf, 0x82}, []byte{0xcf, 0x83}, []byte{0xcf, 0x84}, []byte{0xcf, 0x85}, []byte{0xcf, 0x86}, []byte{0xcf, 0x87}, []byte{0xcf, 0x88}, []byte{0xcf, 0x89}, []byte{0xcf, 0x8a}, []byte{0xcf, 0x8b}, []byte{0xcf, 0x8c}, []byte{0xcf, 0x8d}, []byte{0xcf, 0x8e}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0Hebrew = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0x24}, []byte{0x25}, []byte{0x26}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0x3c}, []byte{0x3d}, []byte{0x3e}, []byte{0x3f}, []byte{0x40}, []byte{0x41}, []byte{0x42}, []byte{0x43}, []byte{0x44}, []byte{0x45}, []byte{0x46}, []byte{0x47}, []byte{0x48}, []byte{0x49}, []byte{0x4a}, []byte{0x4b}, []byte{0x4c}, []byte{0x4d}, []byte{0x4e}, []byte{0x4f}, []byte{0x50}, []byte{0x51}, []byte{0x52}, []byte{0x53}, []byte{0x54}, []byte{0x55}, []byte{0x56}, []byte{0x57}, []byte{0x58}, []byte{0x59}, []byte{0x5a}, []byte{0xe2, 0x86, 0x90}, []byte{0xc2, 0xbd}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x91}, []byte{0x23}, []byte{0xd7, 0x90}, []byte{0xd7, 0x91}, []byte{0xd7, 0x92}, []byte{0xd7, 0x93}, []byte{0xd7, 0x94}, []byte{0xd7, 0x95}, []byte{0xd7, 0x96}, []byte{0xd7, 0x97}, []byte{0xd7, 0x98}, []byte{0xd7, 0x99}, []byte{0xd7, 0x9a}, []byte{0xd7, 0x9b}, []byte{0xd7, 0x9c}, []byte{0xd7, 0x9d}, []byte{0xd7, 0x9e}, []byte{0xd7, 0x9f}, []byte{0xd7, 0xa0}, []byte{0xd7, 0xa1}, []byte{0xd7, 0xa2}, []byte{0xd7, 0xa3}, []byte{0xd7, 0xa4}, []byte{0xd7, 0xa5}, []byte{0xd7, 0xa6}, []byte{0xd7, 0xa7}, []byte{0xd7, 0xa8}, []byte{0xd7, 0xa9}, []byte{0xd7, 0xaa}, []byte{0xe2, 0x82, 0xaa}, []byte{0xe2, 0x80, 0x96}, []byte{0xc2, 0xbe}, []byte{0xc3, 0xb7}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG0Latin = &teletextCharset{ []byte{0x20}, []byte{0x21}, []byte{0x22}, []byte{0x23}, []byte{0xc2, 0xa4}, []byte{0x25}, []byte{0x26}, []byte{0x27}, []byte{0x28}, []byte{0x29}, []byte{0x2a}, []byte{0x2b}, []byte{0x2c}, []byte{0x2d}, []byte{0x2e}, []byte{0x2f}, []byte{0x30}, []byte{0x31}, []byte{0x32}, []byte{0x33}, []byte{0x34}, []byte{0x35}, []byte{0x36}, []byte{0x37}, []byte{0x38}, []byte{0x39}, []byte{0x3a}, []byte{0x3b}, []byte{0x3c}, []byte{0x3d}, []byte{0x3e}, []byte{0x3f}, []byte{0x40}, []byte{0x41}, []byte{0x42}, []byte{0x43}, []byte{0x44}, []byte{0x45}, []byte{0x46}, []byte{0x47}, []byte{0x48}, []byte{0x49}, []byte{0x4a}, []byte{0x4b}, []byte{0x4c}, []byte{0x4d}, []byte{0x4e}, []byte{0x4f}, []byte{0x50}, []byte{0x51}, []byte{0x52}, []byte{0x53}, []byte{0x54}, []byte{0x55}, []byte{0x56}, []byte{0x57}, []byte{0x58}, []byte{0x59}, []byte{0x5a}, []byte{0x5b}, []byte{0x5c}, []byte{0x5d}, []byte{0x5e}, []byte{0x5f}, []byte{0x60}, []byte{0x61}, []byte{0x62}, []byte{0x63}, []byte{0x64}, []byte{0x65}, []byte{0x66}, []byte{0x67}, []byte{0x68}, []byte{0x69}, []byte{0x6a}, []byte{0x6b}, []byte{0x6c}, []byte{0x6d}, []byte{0x6e}, []byte{0x6f}, []byte{0x70}, []byte{0x71}, []byte{0x72}, []byte{0x73}, []byte{0x74}, []byte{0x75}, []byte{0x76}, []byte{0x77}, []byte{0x78}, []byte{0x79}, []byte{0x7a}, []byte{0x7b}, []byte{0xc2, 0xa6}, []byte{0x7d}, []byte{0x7e}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG2Arabic = &teletextCharset{ []byte{0xee, 0x99, 0xa0}, []byte{0xee, 0x99, 0xa1}, []byte{0xee, 0x99, 0xa2}, []byte{0xee, 0x99, 0xa3}, []byte{0xee, 0x99, 0xa4}, []byte{0xee, 0x99, 0xa5}, []byte{0xee, 0x99, 0xa6}, []byte{0xee, 0x99, 0xa7}, []byte{0xee, 0x99, 0xa8}, []byte{0xee, 0x99, 0xa9}, []byte{0xee, 0x99, 0xaa}, []byte{0xee, 0x99, 0xab}, []byte{0xee, 0x99, 0xac}, []byte{0xee, 0x99, 0xad}, []byte{0xee, 0x99, 0xae}, []byte{0xee, 0x99, 0xaf}, []byte{0xee, 0x99, 0xb0}, []byte{0xee, 0x99, 0xb1}, []byte{0xee, 0x99, 0xb2}, []byte{0xee, 0x99, 0xb3}, []byte{0xee, 0x99, 0xb4}, []byte{0xee, 0x99, 0xb5}, []byte{0xee, 0x99, 0xb6}, []byte{0xee, 0x99, 0xb7}, []byte{0xee, 0x99, 0xb8}, []byte{0xee, 0x99, 0xb9}, []byte{0xee, 0x99, 0xba}, []byte{0xee, 0x99, 0xbb}, []byte{0xee, 0x99, 0xbc}, []byte{0xee, 0x99, 0xbd}, []byte{0xee, 0x99, 0xbe}, []byte{0xee, 0x99, 0xbf}, []byte{0xc3, 0xa0}, []byte{0x41}, []byte{0x42}, []byte{0x43}, []byte{0x44}, []byte{0x45}, []byte{0x46}, []byte{0x47}, []byte{0x48}, []byte{0x49}, []byte{0x4a}, []byte{0x4b}, []byte{0x4c}, []byte{0x4d}, []byte{0x4e}, []byte{0x4f}, []byte{0x50}, []byte{0x51}, []byte{0x52}, []byte{0x53}, []byte{0x54}, []byte{0x55}, []byte{0x56}, []byte{0x57}, []byte{0x58}, []byte{0x59}, []byte{0x5a}, []byte{0xc3, 0xab}, []byte{0xc3, 0xaa}, []byte{0xc3, 0xb9}, []byte{0xc3, 0xae}, []byte{0xee, 0x9d, 0x9f}, []byte{0xc3, 0xa9}, []byte{0x61}, []byte{0x62}, []byte{0x63}, []byte{0x64}, []byte{0x65}, []byte{0x66}, []byte{0x67}, []byte{0x68}, []byte{0x69}, []byte{0x6a}, []byte{0x6b}, []byte{0x6c}, []byte{0x6d}, []byte{0x6e}, []byte{0x6f}, []byte{0x70}, []byte{0x71}, []byte{0x72}, []byte{0x73}, []byte{0x74}, []byte{0x75}, []byte{0x76}, []byte{0x77}, []byte{0x78}, []byte{0x79}, []byte{0x7a}, []byte{0xc3, 0xa2}, []byte{0xc3, 0xb4}, []byte{0xc3, 0xbb}, []byte{0xc3, 0xa7}, []byte{0x20} }
teletextCharsetG2Cyrillic = &teletextCharset{ []byte{0xc2, 0xa0}, []byte{0xc2, 0xa1}, []byte{0xc2, 0xa2}, []byte{0xc2, 0xa3}, []byte{0x20}, []byte{0xc2, 0xa5}, []byte{0x23}, []byte{0xc2, 0xa7}, []byte{0x20}, []byte{0xe2, 0x80, 0x98}, []byte{0xe2, 0x80, 0x9c}, []byte{0xc2, 0xab}, []byte{0xe2, 0x86, 0x90}, []byte{0xe2, 0x86, 0x91}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x93}, []byte{0xc2, 0xb0}, []byte{0xc2, 0xb1}, []byte{0xc2, 0xb2}, []byte{0xc2, 0xb3}, []byte{0xc3, 0x97}, []byte{0xc2, 0xb5}, []byte{0xc2, 0xb6}, []byte{0xc2, 0xb7}, []byte{0xc3, 0xb7}, []byte{0xe2, 0x80, 0x99}, []byte{0xe2, 0x80, 0x9d}, []byte{0xc2, 0xbb}, []byte{0xc2, 0xbc}, []byte{0xc2, 0xbd}, []byte{0xc2, 0xbe}, []byte{0xc2, 0xbf}, []byte{0x20}, []byte{0xcb, 0x8b}, []byte{0xcb, 0x8a}, []byte{0xcb, 0x86}, []byte{0xcb, 0x9c}, []byte{0xcb, 0x89}, []byte{0xcb, 0x98}, []byte{0xcb, 0x99}, []byte{0xc2, 0xa8}, []byte{0x2e}, []byte{0xcb, 0x9a}, []byte{0xcb, 0x8f}, []byte{0xcb, 0x8d}, []byte{0xcb, 0x9d}, []byte{0xcb, 0x9b}, []byte{0xcb, 0x87}, []byte{0xe2, 0x80, 0x94}, []byte{0xc2, 0xb9}, []byte{0xc2, 0xae}, []byte{0xc2, 0xa9}, []byte{0xe2, 0x84, 0xa2}, []byte{0xe2, 0x99, 0xaa}, []byte{0xe2, 0x82, 0xa0}, []byte{0xe2, 0x80, 0xb0}, []byte{0xc9, 0x91}, []byte{0xc5, 0x81}, []byte{0xc5, 0x82}, []byte{0xc3, 0x9f}, []byte{0xe2, 0x85, 0x9b}, []byte{0xe2, 0x85, 0x9c}, []byte{0xe2, 0x85, 0x9d}, []byte{0xe2, 0x85, 0x9e}, []byte{0x44}, []byte{0x45}, []byte{0x46}, []byte{0x47}, []byte{0x49}, []byte{0x4a}, []byte{0x4b}, []byte{0x4c}, []byte{0x4e}, []byte{0x51}, []byte{0x52}, []byte{0x53}, []byte{0x55}, []byte{0x56}, []byte{0x57}, []byte{0x5a}, []byte{0x64}, []byte{0x65}, []byte{0x66}, []byte{0x67}, []byte{0x69}, []byte{0x6a}, []byte{0x6b}, []byte{0x6c}, []byte{0x6e}, []byte{0x71}, []byte{0x72}, []byte{0x73}, []byte{0x75}, []byte{0x76}, []byte{0x77}, []byte{0x7a} }
teletextCharsetG2Greek = &teletextCharset{ []byte{0xc2, 0xa0}, []byte{0x61}, []byte{0x62}, []byte{0xc2, 0xa3}, []byte{0x65}, []byte{0x68}, []byte{0x69}, []byte{0xc2, 0xa7}, []byte{0x3a}, []byte{0xe2, 0x80, 0x98}, []byte{0xe2, 0x80, 0x9c}, []byte{0x6b}, []byte{0xe2, 0x86, 0x90}, []byte{0xe2, 0x86, 0x91}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x93}, []byte{0xc2, 0xb0}, []byte{0xc2, 0xb1}, []byte{0xc2, 0xb2}, []byte{0xc2, 0xb3}, []byte{0x78}, []byte{0x6d}, []byte{0x6e}, []byte{0x70}, []byte{0xc3, 0xb7}, []byte{0xe2, 0x80, 0x99}, []byte{0xe2, 0x80, 0x9d}, []byte{0x74}, []byte{0xc2, 0xbc}, []byte{0xc2, 0xbd}, []byte{0xc2, 0xbe}, []byte{0x78}, []byte{0x20}, []byte{0xcb, 0x8b}, []byte{0xcb, 0x8a}, []byte{0xcb, 0x86}, []byte{0xcb, 0x9c}, []byte{0xcb, 0x89}, []byte{0xcb, 0x98}, []byte{0xcb, 0x99}, []byte{0xc2, 0xa8}, []byte{0x2e}, []byte{0xcb, 0x9a}, []byte{0xcb, 0x8f}, []byte{0xcb, 0x8d}, []byte{0xcb, 0x9d}, []byte{0xcb, 0x9b}, []byte{0xcb, 0x87}, []byte{0x3f}, []byte{0xc2, 0xb9}, []byte{0xc2, 0xae}, []byte{0xc2, 0xa9}, []byte{0xe2, 0x84, 0xa2}, []byte{0xe2, 0x99, 0xaa}, []byte{0xe2, 0x82, 0xa0}, []byte{0xe2, 0x80, 0xb0}, []byte{0xc9, 0x91}, []byte{0xce, 0x8a}, []byte{0xce, 0x8e}, []byte{0xce, 0x8f}, []byte{0xe2, 0x85, 0x9b}, []byte{0xe2, 0x85, 0x9c}, []byte{0xe2, 0x85, 0x9d}, []byte{0xe2, 0x85, 0x9e}, []byte{0x43}, []byte{0x44}, []byte{0x46}, []byte{0x47}, []byte{0x4a}, []byte{0x4c}, []byte{0x51}, []byte{0x52}, []byte{0x53}, []byte{0x55}, []byte{0x56}, []byte{0x57}, []byte{0x59}, []byte{0x5a}, []byte{0xce, 0x86}, []byte{0xce, 0x89}, []byte{0x63}, []byte{0x64}, []byte{0x66}, []byte{0x67}, []byte{0x6a}, []byte{0x6c}, []byte{0x71}, []byte{0x72}, []byte{0x73}, []byte{0x75}, []byte{0x76}, []byte{0x77}, []byte{0x79}, []byte{0x7a}, []byte{0xce, 0x88}, []byte{0xe2, 0x96, 0xa0} }
teletextCharsetG2Latin = &teletextCharset{ []byte{0xc2, 0xa0}, []byte{0xc2, 0xa1}, []byte{0xc2, 0xa2}, []byte{0xc2, 0xa3}, []byte{0x24}, []byte{0xc2, 0xa5}, []byte{0x23}, []byte{0xc2, 0xa7}, []byte{0xc2, 0xa4}, []byte{0xe2, 0x80, 0x98}, []byte{0xe2, 0x80, 0x9c}, []byte{0xc2, 0xab}, []byte{0xe2, 0x86, 0x90}, []byte{0xe2, 0x86, 0x91}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x93}, []byte{0xc2, 0xb0}, []byte{0xc2, 0xb1}, []byte{0xc2, 0xb2}, []byte{0xc2, 0xb3}, []byte{0xc3, 0x97}, []byte{0xc2, 0xb5}, []byte{0xc2, 0xb6}, []byte{0xc2, 0xb7}, []byte{0xc3, 0xb7}, []byte{0xe2, 0x80, 0x99}, []byte{0xe2, 0x80, 0x9d}, []byte{0xc2, 0xbb}, []byte{0xc2, 0xbc}, []byte{0xc2, 0xbd}, []byte{0xc2, 0xbe}, []byte{0xc2, 0xbf}, []byte{0x20}, []byte{0xcb, 0x8b}, []byte{0xcb, 0x8a}, []byte{0xcb, 0x86}, []byte{0xcb, 0x9c}, []byte{0xcb, 0x89}, []byte{0xcb, 0x98}, []byte{0xcb, 0x99}, []byte{0xc2, 0xa8}, []byte{0x2e}, []byte{0xcb, 0x9a}, []byte{0xcb, 0x8f}, []byte{0xcb, 0x8d}, []byte{0xcb, 0x9d}, []byte{0xcb, 0x9b}, []byte{0xcb, 0x87}, []byte{0xe2, 0x80, 0x94}, []byte{0xc2, 0xb9}, []byte{0xc2, 0xae}, []byte{0xc2, 0xa9}, []byte{0xe2, 0x84, 0xa2}, []byte{0xe2, 0x99, 0xaa}, []byte{0xe2, 0x82, 0xa0}, []byte{0xe2, 0x80, 0xb0}, []byte{0xc9, 0x91}, []byte{0x20}, []byte{0x20}, []byte{0x20}, []byte{0xe2, 0x85, 0x9b}, []byte{0xe2, 0x85, 0x9c}, []byte{0xe2, 0x85, 0x9d}, []byte{0xe2, 0x85, 0x9e}, []byte{0xe2, 0x84, 0xa6}, []byte{0xc3, 0x86}, []byte{0xc3, 0x90}, []byte{0xc2, 0xaa}, []byte{0xc4, 0xa6}, []byte{0x20}, []byte{0xc4, 0xb2}, []byte{0xc4, 0xbf}, []byte{0xc5, 0x81}, []byte{0xc3, 0x98}, []byte{0xc5, 0x92}, []byte{0xc2, 0xba}, []byte{0xc3, 0x9e}, []byte{0xc5, 0xa6}, []byte{0xc5, 0x8a}, []byte{0xc5, 0x89}, []byte{0xc4, 0xb8}, []byte{0xc3, 0xa6}, []byte{0xc4, 0x91}, []byte{0xc3, 0xb0}, []byte{0xc4, 0xa7}, []byte{0xc4, 0xb1}, []byte{0xc4, 0xb3}, []byte{0xc5, 0x80}, []byte{0xc5, 0x82}, []byte{0xc3, 0xb8}, []byte{0xc5, 0x93}, []byte{0xc3, 0x9f}, []byte{0xc3, 0xbe}, []byte{0xc5, 0xa7}, []byte{0xc5, 0x8b}, []byte{0xe2, 0x96, 0xa0} }
teletextNationalSubsetCzechSlovak = &teletextNationalSubset{ []byte{0x23}, []byte{0xc5, 0xaf}, []byte{0xc4, 0x8d}, []byte{0xc5, 0xa5}, []byte{0xc5, 0xbe}, []byte{0xc3, 0xbd}, []byte{0xc3, 0xad}, []byte{0xc5, 0x99}, []byte{0xc3, 0xa9}, []byte{0xc3, 0xa1}, []byte{0xc4, 0x9b}, []byte{0xc3, 0xba}, []byte{0xc5, 0xa1} }
teletextNationalSubsetEnglish = &teletextNationalSubset{ []byte{0xc2, 0xa3}, []byte{0x24}, []byte{0x40}, []byte{0xe2, 0x86, 0x90}, []byte{0xc2, 0xbd}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x91}, []byte{0x23}, []byte{0xe2, 0x80, 0x94}, []byte{0xc2, 0xbc}, []byte{0xe2, 0x80, 0x96}, []byte{0xc2, 0xbe}, []byte{0xc3, 0xb7} }
teletextNationalSubsetEstonian = &teletextNationalSubset{ []byte{0x23}, []byte{0xc3, 0xb5}, []byte{0xc5, 0xa0}, []byte{0xc3, 0x84}, []byte{0xc3, 0x96}, []byte{0xc5, 0xbd}, []byte{0xc3, 0x9c}, []byte{0xc3, 0x95}, []byte{0xc5, 0xa1}, []byte{0xc3, 0xa4}, []byte{0xc3, 0xb6}, []byte{0xc5, 0xbe}, []byte{0xc3, 0xbc} }
teletextNationalSubsetFrench = &teletextNationalSubset{ []byte{0xc3, 0xa9}, []byte{0xc3, 0xaf}, []byte{0xc3, 0xa0}, []byte{0xc3, 0xab}, []byte{0xc3, 0xaa}, []byte{0xc3, 0xb9}, []byte{0xc3, 0xae}, []byte{0x23}, []byte{0xc3, 0xa8}, []byte{0xc3, 0xa2}, []byte{0xc3, 0xb4}, []byte{0xc3, 0xbb}, []byte{0xc3, 0xa7} }
teletextNationalSubsetGerman = &teletextNationalSubset{ []byte{0x23}, []byte{0x24}, []byte{0xc2, 0xa7}, []byte{0xc3, 0x84}, []byte{0xc3, 0x96}, []byte{0xc3, 0x9c}, []byte{0x5e}, []byte{0x5f}, []byte{0xc2, 0xb0}, []byte{0xc3, 0xa4}, []byte{0xc3, 0xb6}, []byte{0xc3, 0xbc}, []byte{0xc3, 0x9f} }
teletextNationalSubsetItalian = &teletextNationalSubset{ []byte{0xc2, 0xa3}, []byte{0x24}, []byte{0xc3, 0xa9}, []byte{0xc2, 0xb0}, []byte{0xc3, 0xa7}, []byte{0xe2, 0x86, 0x92}, []byte{0xe2, 0x86, 0x91}, []byte{0x23}, []byte{0xc3, 0xb9}, []byte{0xc3, 0xa0}, []byte{0xc3, 0xb2}, []byte{0xc3, 0xa8}, []byte{0xc3, 0xac} }
teletextNationalSubsetLettishLithuanian = &teletextNationalSubset{ []byte{0x23}, []byte{0x24}, []byte{0xc5, 0xa0}, []byte{0xc4, 0x97}, []byte{0xc8, 0xa9}, []byte{0xc5, 0xbd}, []byte{0xc4, 0x8d}, []byte{0xc5, 0xab}, []byte{0xc5, 0xa1}, []byte{0xc4, 0x85}, []byte{0xc5, 0xb3}, []byte{0xc5, 0xbe}, []byte{0xc4, 0xaf} }
teletextNationalSubsetPolish = &teletextNationalSubset{ []byte{0x23}, []byte{0xc5, 0x84}, []byte{0xc4, 0x85}, []byte{0xc6, 0xb5}, []byte{0xc5, 0x9a}, []byte{0xc5, 0x81}, []byte{0xc4, 0x87}, []byte{0xc3, 0xb3}, []byte{0xc4, 0x99}, []byte{0xc5, 0xbc}, []byte{0xc5, 0x9b}, []byte{0xc5, 0x82}, []byte{0xc5, 0xba} }
teletextNationalSubsetPortugueseSpanish = &teletextNationalSubset{ []byte{0xc3, 0xa7}, []byte{0x24}, []byte{0xc2, 0xa1}, []byte{0xc3, 0xa1}, []byte{0xc3, 0xa9}, []byte{0xc3, 0xad}, []byte{0xc3, 0xb3}, []byte{0xc3, 0xba}, []byte{0xc2, 0xbf}, []byte{0xc3, 0xbc}, []byte{0xc3, 0xb1}, []byte{0xc3, 0xa8}, []byte{0xc3, 0xa0} }
teletextNationalSubsetRomanian = &teletextNationalSubset{ []byte{0x23}, []byte{0xc2, 0xa4}, []byte{0xc5, 0xa2}, []byte{0xc3, 0x82}, []byte{0xc5, 0x9e}, []byte{0xc7, 0x8d}, []byte{0xc3, 0x8d}, []byte{0xc4, 0xb1}, []byte{0xc5, 0xa3}, []byte{0xc3, 0xa2}, []byte{0xc5, 0x9f}, []byte{0xc7, 0x8e}, []byte{0xc3, 0xae} }
teletextNationalSubsetSerbianCroatianSlovenian = &teletextNationalSubset{ []byte{0x23}, []byte{0xc3, 0x8b}, []byte{0xc4, 0x8c}, []byte{0xc4, 0x86}, []byte{0xc5, 0xbd}, []byte{0xc3, 0x90}, []byte{0xc5, 0xa0}, []byte{0xc3, 0xab}, []byte{0xc4, 0x8d}, []byte{0xc4, 0x87}, []byte{0xc5, 0xbe}, []byte{0xc3, 0xb0}, []byte{0xc5, 0xa1} }
teletextNationalSubsetSwedishFinnishHungarian = &teletextNationalSubset{ []byte{0x23}, []byte{0xc2, 0xa4}, []byte{0xc3, 0x89}, []byte{0xc3, 0x84}, []byte{0xc3, 0x96}, []byte{0xc3, 0x85}, []byte{0xc3, 0x9c}, []byte{0x5f}, []byte{0xc3, 0xa9}, []byte{0xc3, 0xa4}, []byte{0xc3, 0xb6}, []byte{0xc3, 0xa5}, []byte{0xc3, 0xbc} }
teletextNationalSubsetTurkish = &teletextNationalSubset{ []byte{0xee, 0xa0, 0x80}, []byte{0xc4, 0x9f}, []byte{0xc4, 0xb0}, []byte{0xc5, 0x9e}, []byte{0xc3, 0x96}, []byte{0xc3, 0x87}, []byte{0xc3, 0x9c}, []byte{0xc4, 0x9e}, []byte{0xc4, 0xb1}, []byte{0xc5, 0x9f}, []byte{0xc3, 0xb6}, []byte{0xc3, 0xa7}, []byte{0xc3, 0xbc} }
// Chapter: 15.2 | Page: 109 | Link: http://www.etsi.org/deliver/etsi_i_ets/300700_300799/300706/01_60/ets_300706e01p.pdf
// It is indexed by triplet1 then by national option subset code
teletextCharsets = map[uint8]map[uint8]struct {
g0 *teletextCharset
g2 *teletextCharset
national *teletextNationalSubset
}{
0: {
0: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetEnglish},
1: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetFrench},
2: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetSwedishFinnishHungarian},
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetCzechSlovak},
4: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetGerman},
5: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetPortugueseSpanish},
6: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetItalian},
7: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
},
1: {
0: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetPolish},
1: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetFrench},
2: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetSwedishFinnishHungarian},
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetCzechSlovak},
4: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetGerman},
5: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
6: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetItalian},
7: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
},
2: {
0: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetEnglish},
1: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetFrench},
2: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetSwedishFinnishHungarian},
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetCzechSlovak},
4: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetGerman},
5: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetPortugueseSpanish},
6: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetItalian},
7: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
},
3: {
0: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
1: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
2: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
4: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
5: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetSerbianCroatianSlovenian},
6: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin},
7: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetRomanian},
},
4: {
0: {g0: teletextCharsetG0CyrillicOption1, g2: teletextCharsetG2Cyrillic},
1: {g0: teletextCharsetG0CyrillicOption2, g2: teletextCharsetG2Cyrillic},
2: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetEstonian},
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetCzechSlovak},
4: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetGerman},
5: {g0: teletextCharsetG0CyrillicOption3, g2: teletextCharsetG2Cyrillic},
6: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetLettishLithuanian},
},
6: {
3: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Latin, national: teletextNationalSubsetTurkish},
7: {g0: teletextCharsetG0Greek, g2: teletextCharsetG2Greek},
},
8: {
0: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Arabic, national: teletextNationalSubsetEnglish},
1: {g0: teletextCharsetG0Latin, g2: teletextCharsetG2Arabic, national: teletextNationalSubsetFrench},
7: {g0: teletextCharsetG0Arabic, g2: teletextCharsetG2Arabic},
},
10: {
5: {g0: teletextCharsetG0Hebrew, g2: teletextCharsetG2Arabic},
7: {g0: teletextCharsetG0Arabic, g2: teletextCharsetG2Arabic},
},
}
teletextNationalSubsetCharactersPositionInG0 = [13]uint8{0x03, 0x04, 0x20, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x5b, 0x5c, 0x5d, 0x5e}
)