File indexing completed on 2024-04-14 04:51:52

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 };