File indexing completed on 2023-05-30 09:17:32
0001 /** 0002 * SPDX-FileCopyrightText: 2020 Jiří Wolker <woljiri@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 /** 0008 * Map used to determine that ASCII character is in GSM 03.38 7-bit alphabet. 0009 * 0010 * Only allowed control characters are CR and LF but GSM alphabet has more of them. 0011 */ 0012 bool gsm_ascii_map[] = { 0013 false, // 0x0, some control char 0014 false, // 0x1, some control char 0015 false, // 0x2, some control char 0016 false, // 0x3, some control char 0017 false, // 0x4, some control char 0018 false, // 0x5, some control char 0019 false, // 0x6, some control char 0020 false, // 0x7, some control char 0021 false, // 0x8, some control char 0022 false, // 0x9, some control char 0023 true, // 0xA, LF 0024 false, // 0xB, some control char 0025 false, // 0xC, some control char 0026 true, // 0xD, CR 0027 false, // 0xE, some control char 0028 false, // 0xF, some control char 0029 false, // 0x10, some control char 0030 false, // 0x11, some control char 0031 false, // 0x12, some control char 0032 false, // 0x13, some control char 0033 false, // 0x14, some control char 0034 false, // 0x15, some control char 0035 false, // 0x16, some control char 0036 false, // 0x17, some control char 0037 false, // 0x18, some control char 0038 false, // 0x19, some control char 0039 false, // 0x1A, some control char 0040 false, // 0x1B, some control char 0041 false, // 0x1C, some control char 0042 false, // 0x1D, some control char 0043 false, // 0x1E, some control char 0044 false, // 0x1F, some control char 0045 true, // 20, space 0046 true, // 21, ! 0047 true, // 22, " 0048 true, // 23, # 0049 true, // 24, $ 0050 true, // 25, % 0051 true, // 26, & 0052 true, // 27, ' 0053 true, // 28, ( 0054 true, // 29, ) 0055 true, // 2A, * 0056 true, // 2B, + 0057 true, // 2C, , 0058 true, // 2D, - 0059 true, // 2E, . 0060 true, // 2F, / 0061 true, // 30, 0 0062 true, // 31, 1 0063 true, // 32, 2 0064 true, // 33, 3 0065 true, // 34, 4 0066 true, // 35, 5 0067 true, // 36, 6 0068 true, // 37, 7 0069 true, // 38, 8 0070 true, // 39, 9 0071 true, // 3A, : 0072 true, // 3B, ; 0073 true, // 3C, < 0074 true, // 3D, = 0075 true, // 3E, > 0076 true, // 3F, ? 0077 true, // 40, @ 0078 true, // 41, A 0079 true, // 42, B 0080 true, // 43, C 0081 true, // 44, D 0082 true, // 45, E 0083 true, // 46, F 0084 true, // 47, G 0085 true, // 48, H 0086 true, // 49, I 0087 true, // 4A, J 0088 true, // 4B, K 0089 true, // 4C, L 0090 true, // 4D, M 0091 true, // 4E, N 0092 true, // 4F, O 0093 true, // 50, P 0094 true, // 51, Q 0095 true, // 52, R 0096 true, // 53, S 0097 true, // 54, T 0098 true, // 55, U 0099 true, // 56, V 0100 true, // 57, W 0101 true, // 58, X 0102 true, // 59, Y 0103 true, // 5A, Z 0104 false, // 5B, [ 0105 false, // 5C, backslash 0106 false, // 5D, ] 0107 false, // 5E, ^ 0108 true, // 5F, _ 0109 false, // 60, ` 0110 true, // 61, a 0111 true, // 62, b 0112 true, // 63, c 0113 true, // 64, d 0114 true, // 65, e 0115 true, // 66, f 0116 true, // 67, g 0117 true, // 68, h 0118 true, // 69, i 0119 true, // 6A, j 0120 true, // 6B, k 0121 true, // 6C, l 0122 true, // 6D, m 0123 true, // 6E, n 0124 true, // 6F, o 0125 true, // 70, p 0126 true, // 71, q 0127 true, // 72, r 0128 true, // 73, s 0129 true, // 74, t 0130 true, // 75, u 0131 true, // 76, v 0132 true, // 77, w 0133 true, // 78, x 0134 true, // 79, y 0135 true, // 7A, z 0136 false, // 7B, { 0137 false, // 7C, | 0138 false, // 7D, } 0139 false, // 7E, ~ 0140 };