Skip to content

Instantly share code, notes, and snippets.

@Journeyman1337
Created November 19, 2023 23:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Journeyman1337/f5d47733e3a4948321ed9c16a719b2d6 to your computer and use it in GitHub Desktop.
Save Journeyman1337/f5d47733e3a4948321ed9c16a719b2d6 to your computer and use it in GitHub Desktop.
A sample of a generated header for rlfw which contains cp437 encoding data used for string conversion. May change in the future.
// SPDX-FileCopyrightText: 2023 Daniel Aimé Valcour <fosssweeper@gmail.com>
//
// SPDX-License-Identifier: MIT
#pragma once
// If this file ends in the .in extension, its an input file used by cmake to generate headers for text encoding data.
// If this file does not end in the .in extension, this is an output file generated by CMake.
#include <rlfw/fixed_map.hpp>
#include <array>
namespace rl
{
template<>
struct encoding_type_trait<rl::EncodingType::Cp437>
{
static constexpr std::array<rl::unicode, 256> UNICODE_TABLE =
{
0x00000000, 0x0000263A, 0x0000263B, 0x00002665, 0x00002666, 0x00002663, 0x00002660, 0x00002022, 0x000025D8, 0x000025CB, 0x000025D9, 0x00002642, 0x00002640, 0x0000266A, 0x0000266B, 0x0000263C, 0x000025BA, 0x000025C4, 0x00002195, 0x0000203C, 0x000000B6, 0x000000A7, 0x000025AC, 0x000021A8, 0x00002191, 0x00002193, 0x00002192, 0x00002190, 0x0000221F, 0x00002194, 0x000025B2, 0x000025BC, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024, 0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002A, 0x0000002B, 0x0000002C, 0x0000002D, 0x0000002E, 0x0000002F, 0x00000030, 0x00000031, 0x00000032, 0x00000033, 0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039, 0x0000003A, 0x0000003B, 0x0000003C, 0x0000003D, 0x0000003E, 0x0000003F, 0x00000040, 0x00000041, 0x00000042, 0x00000043, 0x00000044, 0x00000045, 0x00000046, 0x00000047, 0x00000048, 0x00000049, 0x0000004A, 0x0000004B, 0x0000004C, 0x0000004D, 0x0000004E, 0x0000004F, 0x00000050, 0x00000051, 0x00000052, 0x00000053, 0x00000054, 0x00000055, 0x00000056, 0x00000057, 0x00000058, 0x00000059, 0x0000005A, 0x0000005B, 0x0000005C, 0x0000005D, 0x0000005E, 0x0000005F, 0x00000060, 0x00000061, 0x00000062, 0x00000063, 0x00000064, 0x00000065, 0x00000066, 0x00000067, 0x00000068, 0x00000069, 0x0000006A, 0x0000006B, 0x0000006C, 0x0000006D, 0x0000006E, 0x0000006F, 0x00000070, 0x00000071, 0x00000072, 0x00000073, 0x00000074, 0x00000075, 0x00000076, 0x00000077, 0x00000078, 0x00000079, 0x0000007A, 0x0000007B, 0x000000A6, 0x0000007D, 0x0000007E, 0x00002302, 0x000000C7, 0x000000FC, 0x000000E9, 0x000000E2, 0x000000E4, 0x000000E0, 0x000000E5, 0x000000E7, 0x000000EA, 0x000000EB, 0x000000E8, 0x000000EF, 0x000000EE, 0x000000EC, 0x000000C4, 0x000000C5, 0x000000C9, 0x000000E6, 0x000000C6, 0x000000F4, 0x000000F6, 0x000000F2, 0x000000FB, 0x000000F9, 0x000000FF, 0x000000D6, 0x000000DC, 0x000000A2, 0x000000A3, 0x000000A5, 0x000020A7, 0x00000192, 0x000000E1, 0x000000ED, 0x000000F3, 0x000000FA, 0x000000F1, 0x000000D1, 0x000000AA, 0x000000BA, 0x000000BF, 0x00002310, 0x000000AC, 0x000000BD, 0x000000BC, 0x000000A1, 0x000000AB, 0x000000BB, 0x00002591, 0x00002592, 0x00002593, 0x00002502, 0x00002524, 0x00002561, 0x00002562, 0x00002556, 0x00002555, 0x00002563, 0x00002551, 0x00002557, 0x0000255D, 0x0000255C, 0x0000255B, 0x00002510, 0x00002514, 0x00002534, 0x0000252C, 0x0000251C, 0x00002500, 0x0000253C, 0x0000255E, 0x0000255F, 0x0000255A, 0x00002554, 0x00002569, 0x00002566, 0x00002560, 0x00002550, 0x0000256C, 0x00002567, 0x00002568, 0x00002564, 0x00002565, 0x00002559, 0x00002558, 0x00002552, 0x00002553, 0x0000256B, 0x0000256A, 0x00002518, 0x0000250C, 0x00002588, 0x00002584, 0x0000258C, 0x00002590, 0x00002580, 0x000003B1, 0x000000DF, 0x00000393, 0x000003C0, 0x000003A3, 0x000003C3, 0x000000B5, 0x000003C4, 0x000003A6, 0x00000398, 0x000003A9, 0x000003B4, 0x0000221E, 0x000003C6, 0x000003B5, 0x00002229, 0x00002261, 0x000000B1, 0x00002265, 0x00002264, 0x00002320, 0x00002321, 0x000000F7, 0x00002248, 0x000000B0, 0x00002219, 0x000000B7, 0x0000221A, 0x0000207F, 0x000000B2, 0x000025A0, 0x000000A0
};
using unicode_map = rl::fixed_map<
rl::u64,
rl::utf32_codeunit,
rl::codeunit_t<rl::EncodingType::Cp437>,
{ static_cast<rl::utf32_codeunit>(0x00000000), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(0) }, { static_cast<rl::utf32_codeunit>(0x0000263A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(0) }, { static_cast<rl::utf32_codeunit>(0x0000263B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(1) }, { static_cast<rl::utf32_codeunit>(0x00002665), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(2) }, { static_cast<rl::utf32_codeunit>(0x00002666), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(3) }, { static_cast<rl::utf32_codeunit>(0x00002663), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(4) }, { static_cast<rl::utf32_codeunit>(0x00002660), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(5) }, { static_cast<rl::utf32_codeunit>(0x00002022), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(6) }, { static_cast<rl::utf32_codeunit>(0x000025D8), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(7) }, { static_cast<rl::utf32_codeunit>(0x000025CB), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(8) }, { static_cast<rl::utf32_codeunit>(0x000025D9), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(9) }, { static_cast<rl::utf32_codeunit>(0x00002642), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(10) }, { static_cast<rl::utf32_codeunit>(0x00002640), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(11) }, { static_cast<rl::utf32_codeunit>(0x0000266A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(12) }, { static_cast<rl::utf32_codeunit>(0x0000266B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(13) }, { static_cast<rl::utf32_codeunit>(0x0000263C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(14) }, { static_cast<rl::utf32_codeunit>(0x000025BA), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(15) }, { static_cast<rl::utf32_codeunit>(0x000025C4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(16) }, { static_cast<rl::utf32_codeunit>(0x00002195), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(17) }, { static_cast<rl::utf32_codeunit>(0x0000203C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(18) }, { static_cast<rl::utf32_codeunit>(0x000000B6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(19) }, { static_cast<rl::utf32_codeunit>(0x000000A7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(20) }, { static_cast<rl::utf32_codeunit>(0x000025AC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(21) }, { static_cast<rl::utf32_codeunit>(0x000021A8), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(22) }, { static_cast<rl::utf32_codeunit>(0x00002191), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(23) }, { static_cast<rl::utf32_codeunit>(0x00002193), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(24) }, { static_cast<rl::utf32_codeunit>(0x00002192), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(25) }, { static_cast<rl::utf32_codeunit>(0x00002190), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(26) }, { static_cast<rl::utf32_codeunit>(0x0000221F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(27) }, { static_cast<rl::utf32_codeunit>(0x00002194), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(28) }, { static_cast<rl::utf32_codeunit>(0x000025B2), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(29) }, { static_cast<rl::utf32_codeunit>(0x000025BC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(30) }, { static_cast<rl::utf32_codeunit>(0x00000020), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(31) }, { static_cast<rl::utf32_codeunit>(0x00000021), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(32) }, { static_cast<rl::utf32_codeunit>(0x00000022), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(33) }, { static_cast<rl::utf32_codeunit>(0x00000023), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(34) }, { static_cast<rl::utf32_codeunit>(0x00000024), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(35) }, { static_cast<rl::utf32_codeunit>(0x00000025), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(36) }, { static_cast<rl::utf32_codeunit>(0x00000026), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(37) }, { static_cast<rl::utf32_codeunit>(0x00000027), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(38) }, { static_cast<rl::utf32_codeunit>(0x00000028), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(39) }, { static_cast<rl::utf32_codeunit>(0x00000029), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(40) }, { static_cast<rl::utf32_codeunit>(0x0000002A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(41) }, { static_cast<rl::utf32_codeunit>(0x0000002B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(42) }, { static_cast<rl::utf32_codeunit>(0x0000002C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(43) }, { static_cast<rl::utf32_codeunit>(0x0000002D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(44) }, { static_cast<rl::utf32_codeunit>(0x0000002E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(45) }, { static_cast<rl::utf32_codeunit>(0x0000002F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(46) }, { static_cast<rl::utf32_codeunit>(0x00000030), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(47) }, { static_cast<rl::utf32_codeunit>(0x00000031), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(48) }, { static_cast<rl::utf32_codeunit>(0x00000032), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(49) }, { static_cast<rl::utf32_codeunit>(0x00000033), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(50) }, { static_cast<rl::utf32_codeunit>(0x00000034), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(51) }, { static_cast<rl::utf32_codeunit>(0x00000035), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(52) }, { static_cast<rl::utf32_codeunit>(0x00000036), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(53) }, { static_cast<rl::utf32_codeunit>(0x00000037), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(54) }, { static_cast<rl::utf32_codeunit>(0x00000038), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(55) }, { static_cast<rl::utf32_codeunit>(0x00000039), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(56) }, { static_cast<rl::utf32_codeunit>(0x0000003A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(57) }, { static_cast<rl::utf32_codeunit>(0x0000003B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(58) }, { static_cast<rl::utf32_codeunit>(0x0000003C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(59) }, { static_cast<rl::utf32_codeunit>(0x0000003D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(60) }, { static_cast<rl::utf32_codeunit>(0x0000003E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(61) }, { static_cast<rl::utf32_codeunit>(0x0000003F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(62) }, { static_cast<rl::utf32_codeunit>(0x00000040), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(63) }, { static_cast<rl::utf32_codeunit>(0x00000041), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(64) }, { static_cast<rl::utf32_codeunit>(0x00000042), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(65) }, { static_cast<rl::utf32_codeunit>(0x00000043), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(66) }, { static_cast<rl::utf32_codeunit>(0x00000044), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(67) }, { static_cast<rl::utf32_codeunit>(0x00000045), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(68) }, { static_cast<rl::utf32_codeunit>(0x00000046), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(69) }, { static_cast<rl::utf32_codeunit>(0x00000047), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(70) }, { static_cast<rl::utf32_codeunit>(0x00000048), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(71) }, { static_cast<rl::utf32_codeunit>(0x00000049), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(72) }, { static_cast<rl::utf32_codeunit>(0x0000004A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(73) }, { static_cast<rl::utf32_codeunit>(0x0000004B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(74) }, { static_cast<rl::utf32_codeunit>(0x0000004C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(75) }, { static_cast<rl::utf32_codeunit>(0x0000004D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(76) }, { static_cast<rl::utf32_codeunit>(0x0000004E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(77) }, { static_cast<rl::utf32_codeunit>(0x0000004F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(78) }, { static_cast<rl::utf32_codeunit>(0x00000050), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(79) }, { static_cast<rl::utf32_codeunit>(0x00000051), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(80) }, { static_cast<rl::utf32_codeunit>(0x00000052), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(81) }, { static_cast<rl::utf32_codeunit>(0x00000053), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(82) }, { static_cast<rl::utf32_codeunit>(0x00000054), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(83) }, { static_cast<rl::utf32_codeunit>(0x00000055), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(84) }, { static_cast<rl::utf32_codeunit>(0x00000056), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(85) }, { static_cast<rl::utf32_codeunit>(0x00000057), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(86) }, { static_cast<rl::utf32_codeunit>(0x00000058), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(87) }, { static_cast<rl::utf32_codeunit>(0x00000059), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(88) }, { static_cast<rl::utf32_codeunit>(0x0000005A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(89) }, { static_cast<rl::utf32_codeunit>(0x0000005B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(90) }, { static_cast<rl::utf32_codeunit>(0x0000005C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(91) }, { static_cast<rl::utf32_codeunit>(0x0000005D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(92) }, { static_cast<rl::utf32_codeunit>(0x0000005E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(93) }, { static_cast<rl::utf32_codeunit>(0x0000005F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(94) }, { static_cast<rl::utf32_codeunit>(0x00000060), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(95) }, { static_cast<rl::utf32_codeunit>(0x00000061), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(96) }, { static_cast<rl::utf32_codeunit>(0x00000062), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(97) }, { static_cast<rl::utf32_codeunit>(0x00000063), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(98) }, { static_cast<rl::utf32_codeunit>(0x00000064), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(99) }, { static_cast<rl::utf32_codeunit>(0x00000065), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(100) }, { static_cast<rl::utf32_codeunit>(0x00000066), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(101) }, { static_cast<rl::utf32_codeunit>(0x00000067), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(102) }, { static_cast<rl::utf32_codeunit>(0x00000068), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(103) }, { static_cast<rl::utf32_codeunit>(0x00000069), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(104) }, { static_cast<rl::utf32_codeunit>(0x0000006A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(105) }, { static_cast<rl::utf32_codeunit>(0x0000006B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(106) }, { static_cast<rl::utf32_codeunit>(0x0000006C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(107) }, { static_cast<rl::utf32_codeunit>(0x0000006D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(108) }, { static_cast<rl::utf32_codeunit>(0x0000006E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(109) }, { static_cast<rl::utf32_codeunit>(0x0000006F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(110) }, { static_cast<rl::utf32_codeunit>(0x00000070), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(111) }, { static_cast<rl::utf32_codeunit>(0x00000071), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(112) }, { static_cast<rl::utf32_codeunit>(0x00000072), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(113) }, { static_cast<rl::utf32_codeunit>(0x00000073), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(114) }, { static_cast<rl::utf32_codeunit>(0x00000074), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(115) }, { static_cast<rl::utf32_codeunit>(0x00000075), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(116) }, { static_cast<rl::utf32_codeunit>(0x00000076), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(117) }, { static_cast<rl::utf32_codeunit>(0x00000077), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(118) }, { static_cast<rl::utf32_codeunit>(0x00000078), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(119) }, { static_cast<rl::utf32_codeunit>(0x00000079), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(120) }, { static_cast<rl::utf32_codeunit>(0x0000007A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(121) }, { static_cast<rl::utf32_codeunit>(0x0000007B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(122) }, { static_cast<rl::utf32_codeunit>(0x000000A6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(123) }, { static_cast<rl::utf32_codeunit>(0x0000007D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(124) }, { static_cast<rl::utf32_codeunit>(0x0000007E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(125) }, { static_cast<rl::utf32_codeunit>(0x00002302), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(126) }, { static_cast<rl::utf32_codeunit>(0x000000C7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(127) }, { static_cast<rl::utf32_codeunit>(0x000000FC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(128) }, { static_cast<rl::utf32_codeunit>(0x000000E9), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(129) }, { static_cast<rl::utf32_codeunit>(0x000000E2), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(130) }, { static_cast<rl::utf32_codeunit>(0x000000E4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(131) }, { static_cast<rl::utf32_codeunit>(0x000000E0), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(132) }, { static_cast<rl::utf32_codeunit>(0x000000E5), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(133) }, { static_cast<rl::utf32_codeunit>(0x000000E7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(134) }, { static_cast<rl::utf32_codeunit>(0x000000EA), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(135) }, { static_cast<rl::utf32_codeunit>(0x000000EB), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(136) }, { static_cast<rl::utf32_codeunit>(0x000000E8), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(137) }, { static_cast<rl::utf32_codeunit>(0x000000EF), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(138) }, { static_cast<rl::utf32_codeunit>(0x000000EE), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(139) }, { static_cast<rl::utf32_codeunit>(0x000000EC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(140) }, { static_cast<rl::utf32_codeunit>(0x000000C4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(141) }, { static_cast<rl::utf32_codeunit>(0x000000C5), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(142) }, { static_cast<rl::utf32_codeunit>(0x000000C9), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(143) }, { static_cast<rl::utf32_codeunit>(0x000000E6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(144) }, { static_cast<rl::utf32_codeunit>(0x000000C6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(145) }, { static_cast<rl::utf32_codeunit>(0x000000F4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(146) }, { static_cast<rl::utf32_codeunit>(0x000000F6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(147) }, { static_cast<rl::utf32_codeunit>(0x000000F2), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(148) }, { static_cast<rl::utf32_codeunit>(0x000000FB), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(149) }, { static_cast<rl::utf32_codeunit>(0x000000F9), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(150) }, { static_cast<rl::utf32_codeunit>(0x000000FF), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(151) }, { static_cast<rl::utf32_codeunit>(0x000000D6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(152) }, { static_cast<rl::utf32_codeunit>(0x000000DC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(153) }, { static_cast<rl::utf32_codeunit>(0x000000A2), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(154) }, { static_cast<rl::utf32_codeunit>(0x000000A3), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(155) }, { static_cast<rl::utf32_codeunit>(0x000000A5), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(156) }, { static_cast<rl::utf32_codeunit>(0x000020A7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(157) }, { static_cast<rl::utf32_codeunit>(0x00000192), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(158) }, { static_cast<rl::utf32_codeunit>(0x000000E1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(159) }, { static_cast<rl::utf32_codeunit>(0x000000ED), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(160) }, { static_cast<rl::utf32_codeunit>(0x000000F3), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(161) }, { static_cast<rl::utf32_codeunit>(0x000000FA), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(162) }, { static_cast<rl::utf32_codeunit>(0x000000F1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(163) }, { static_cast<rl::utf32_codeunit>(0x000000D1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(164) }, { static_cast<rl::utf32_codeunit>(0x000000AA), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(165) }, { static_cast<rl::utf32_codeunit>(0x000000BA), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(166) }, { static_cast<rl::utf32_codeunit>(0x000000BF), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(167) }, { static_cast<rl::utf32_codeunit>(0x00002310), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(168) }, { static_cast<rl::utf32_codeunit>(0x000000AC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(169) }, { static_cast<rl::utf32_codeunit>(0x000000BD), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(170) }, { static_cast<rl::utf32_codeunit>(0x000000BC), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(171) }, { static_cast<rl::utf32_codeunit>(0x000000A1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(172) }, { static_cast<rl::utf32_codeunit>(0x000000AB), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(173) }, { static_cast<rl::utf32_codeunit>(0x000000BB), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(174) }, { static_cast<rl::utf32_codeunit>(0x00002591), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(175) }, { static_cast<rl::utf32_codeunit>(0x00002592), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(176) }, { static_cast<rl::utf32_codeunit>(0x00002593), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(177) }, { static_cast<rl::utf32_codeunit>(0x00002502), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(178) }, { static_cast<rl::utf32_codeunit>(0x00002524), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(179) }, { static_cast<rl::utf32_codeunit>(0x00002561), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(180) }, { static_cast<rl::utf32_codeunit>(0x00002562), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(181) }, { static_cast<rl::utf32_codeunit>(0x00002556), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(182) }, { static_cast<rl::utf32_codeunit>(0x00002555), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(183) }, { static_cast<rl::utf32_codeunit>(0x00002563), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(184) }, { static_cast<rl::utf32_codeunit>(0x00002551), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(185) }, { static_cast<rl::utf32_codeunit>(0x00002557), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(186) }, { static_cast<rl::utf32_codeunit>(0x0000255D), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(187) }, { static_cast<rl::utf32_codeunit>(0x0000255C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(188) }, { static_cast<rl::utf32_codeunit>(0x0000255B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(189) }, { static_cast<rl::utf32_codeunit>(0x00002510), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(190) }, { static_cast<rl::utf32_codeunit>(0x00002514), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(191) }, { static_cast<rl::utf32_codeunit>(0x00002534), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(192) }, { static_cast<rl::utf32_codeunit>(0x0000252C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(193) }, { static_cast<rl::utf32_codeunit>(0x0000251C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(194) }, { static_cast<rl::utf32_codeunit>(0x00002500), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(195) }, { static_cast<rl::utf32_codeunit>(0x0000253C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(196) }, { static_cast<rl::utf32_codeunit>(0x0000255E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(197) }, { static_cast<rl::utf32_codeunit>(0x0000255F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(198) }, { static_cast<rl::utf32_codeunit>(0x0000255A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(199) }, { static_cast<rl::utf32_codeunit>(0x00002554), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(200) }, { static_cast<rl::utf32_codeunit>(0x00002569), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(201) }, { static_cast<rl::utf32_codeunit>(0x00002566), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(202) }, { static_cast<rl::utf32_codeunit>(0x00002560), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(203) }, { static_cast<rl::utf32_codeunit>(0x00002550), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(204) }, { static_cast<rl::utf32_codeunit>(0x0000256C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(205) }, { static_cast<rl::utf32_codeunit>(0x00002567), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(206) }, { static_cast<rl::utf32_codeunit>(0x00002568), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(207) }, { static_cast<rl::utf32_codeunit>(0x00002564), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(208) }, { static_cast<rl::utf32_codeunit>(0x00002565), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(209) }, { static_cast<rl::utf32_codeunit>(0x00002559), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(210) }, { static_cast<rl::utf32_codeunit>(0x00002558), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(211) }, { static_cast<rl::utf32_codeunit>(0x00002552), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(212) }, { static_cast<rl::utf32_codeunit>(0x00002553), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(213) }, { static_cast<rl::utf32_codeunit>(0x0000256B), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(214) }, { static_cast<rl::utf32_codeunit>(0x0000256A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(215) }, { static_cast<rl::utf32_codeunit>(0x00002518), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(216) }, { static_cast<rl::utf32_codeunit>(0x0000250C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(217) }, { static_cast<rl::utf32_codeunit>(0x00002588), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(218) }, { static_cast<rl::utf32_codeunit>(0x00002584), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(219) }, { static_cast<rl::utf32_codeunit>(0x0000258C), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(220) }, { static_cast<rl::utf32_codeunit>(0x00002590), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(221) }, { static_cast<rl::utf32_codeunit>(0x00002580), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(222) }, { static_cast<rl::utf32_codeunit>(0x000003B1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(223) }, { static_cast<rl::utf32_codeunit>(0x000000DF), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(224) }, { static_cast<rl::utf32_codeunit>(0x00000393), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(225) }, { static_cast<rl::utf32_codeunit>(0x000003C0), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(226) }, { static_cast<rl::utf32_codeunit>(0x000003A3), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(227) }, { static_cast<rl::utf32_codeunit>(0x000003C3), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(228) }, { static_cast<rl::utf32_codeunit>(0x000000B5), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(229) }, { static_cast<rl::utf32_codeunit>(0x000003C4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(230) }, { static_cast<rl::utf32_codeunit>(0x000003A6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(231) }, { static_cast<rl::utf32_codeunit>(0x00000398), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(232) }, { static_cast<rl::utf32_codeunit>(0x000003A9), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(233) }, { static_cast<rl::utf32_codeunit>(0x000003B4), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(234) }, { static_cast<rl::utf32_codeunit>(0x0000221E), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(235) }, { static_cast<rl::utf32_codeunit>(0x000003C6), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(236) }, { static_cast<rl::utf32_codeunit>(0x000003B5), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(237) }, { static_cast<rl::utf32_codeunit>(0x00002229), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(238) }, { static_cast<rl::utf32_codeunit>(0x00002261), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(239) }, { static_cast<rl::utf32_codeunit>(0x000000B1), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(240) }, { static_cast<rl::utf32_codeunit>(0x00002265), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(241) }, { static_cast<rl::utf32_codeunit>(0x00002264), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(242) }, { static_cast<rl::utf32_codeunit>(0x00002320), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(243) }, { static_cast<rl::utf32_codeunit>(0x00002321), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(244) }, { static_cast<rl::utf32_codeunit>(0x000000F7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(245) }, { static_cast<rl::utf32_codeunit>(0x00002248), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(246) }, { static_cast<rl::utf32_codeunit>(0x000000B0), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(247) }, { static_cast<rl::utf32_codeunit>(0x00002219), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(248) }, { static_cast<rl::utf32_codeunit>(0x000000B7), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(249) }, { static_cast<rl::utf32_codeunit>(0x0000221A), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(250) }, { static_cast<rl::utf32_codeunit>(0x0000207F), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(251) }, { static_cast<rl::utf32_codeunit>(0x000000B2), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(252) }, { static_cast<rl::utf32_codeunit>(0x000025A0), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(253) }, { static_cast<rl::utf32_codeunit>(0x000000A0), static_cast<rl::codeunit_t<rl::EncodingType::Cp437>>(254) },
>;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment