1 | // Copyright © WHATWG (Apple, Google, Mozilla, Microsoft). |
2 | // |
3 | // Redistribution and use in source and binary forms, with or without |
4 | // modification, are permitted provided that the following conditions are met: |
5 | // |
6 | // 1. Redistributions of source code must retain the above copyright notice, this |
7 | // list of conditions and the following disclaimer. |
8 | // |
9 | // 2. Redistributions in binary form must reproduce the above copyright notice, |
10 | // this list of conditions and the following disclaimer in the documentation |
11 | // and/or other materials provided with the distribution. |
12 | // |
13 | // 3. Neither the name of the copyright holder nor the names of its |
14 | // contributors may be used to endorse or promote products derived from |
15 | // this software without specific prior written permission. |
16 | // |
17 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
18 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
19 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
20 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
21 | // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
22 | // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
23 | // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
24 | // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
25 | // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
26 | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | |
28 | /// The PUA code points special-cased in the GB18030 encoder. |
29 | pub(crate) static GB18030_2022_OVERRIDE_PUA: [u16; 18] = [ |
30 | 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, 0xE792, 0xE793, 0xE794, 0xE795, 0xE796, 0xE81E, 0xE826, |
31 | 0xE82B, 0xE82C, 0xE832, 0xE843, 0xE854, 0xE864, |
32 | ]; |
33 | |
34 | /// The bytes corresponding to the PUA code points special-cased in the GB18030 encoder. |
35 | pub(crate) static GB18030_2022_OVERRIDE_BYTES: [[u8; 2]; 18] = [ |
36 | [0xA6, 0xD9], |
37 | [0xA6, 0xDA], |
38 | [0xA6, 0xDB], |
39 | [0xA6, 0xDC], |
40 | [0xA6, 0xDD], |
41 | [0xA6, 0xDE], |
42 | [0xA6, 0xDF], |
43 | [0xA6, 0xEC], |
44 | [0xA6, 0xED], |
45 | [0xA6, 0xF3], |
46 | [0xFE, 0x59], |
47 | [0xFE, 0x61], |
48 | [0xFE, 0x66], |
49 | [0xFE, 0x67], |
50 | [0xFE, 0x6D], |
51 | [0xFE, 0x7E], |
52 | [0xFE, 0x90], |
53 | [0xFE, 0xA0], |
54 | ]; |
55 | |