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