Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/codecs/qlatincodec.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | QLatin1Codec::~QLatin1Codec() | - | ||||||||||||
7 | { | - | ||||||||||||
8 | } | - | ||||||||||||
9 | - | |||||||||||||
10 | QString QLatin1Codec::convertToUnicode(const char *chars, int len, ConverterState *) const | - | ||||||||||||
11 | { | - | ||||||||||||
12 | if (chars == 0
| 0-122 | ||||||||||||
13 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||
14 | - | |||||||||||||
15 | return executed 122 times by 5 tests: QString::fromLatin1(chars, len);return QString::fromLatin1(chars, len); Executed by:
executed 122 times by 5 tests: return QString::fromLatin1(chars, len); Executed by:
| 122 | ||||||||||||
16 | } | - | ||||||||||||
17 | - | |||||||||||||
18 | - | |||||||||||||
19 | QByteArray QLatin1Codec::convertFromUnicode(const QChar *ch, int len, ConverterState *state) const | - | ||||||||||||
20 | { | - | ||||||||||||
21 | const char replacement = (state
| 38-63 | ||||||||||||
22 | QByteArray r(len, Qt::Uninitialized); | - | ||||||||||||
23 | char *d = r.data(); | - | ||||||||||||
24 | int invalid = 0; | - | ||||||||||||
25 | for (int i = 0; i < len
| 101-11686 | ||||||||||||
26 | if (ch[i] > 0xff
| 8-11678 | ||||||||||||
27 | d[i] = replacement; | - | ||||||||||||
28 | ++invalid; | - | ||||||||||||
29 | } executed 8 times by 1 test: else {end of block Executed by:
| 8 | ||||||||||||
30 | d[i] = (char)ch[i].cell(); | - | ||||||||||||
31 | } executed 11678 times by 4 tests: end of block Executed by:
| 11678 | ||||||||||||
32 | } | - | ||||||||||||
33 | if (state
| 38-63 | ||||||||||||
34 | state->invalidChars += invalid; | - | ||||||||||||
35 | } executed 38 times by 2 tests: end of block Executed by:
| 38 | ||||||||||||
36 | return executed 101 times by 4 tests: r;return r; Executed by:
executed 101 times by 4 tests: return r; Executed by:
| 101 | ||||||||||||
37 | } | - | ||||||||||||
38 | - | |||||||||||||
39 | QByteArray QLatin1Codec::name() const | - | ||||||||||||
40 | { | - | ||||||||||||
41 | return executed 148 times by 7 tests: "ISO-8859-1";return "ISO-8859-1"; Executed by:
executed 148 times by 7 tests: return "ISO-8859-1"; Executed by:
| 148 | ||||||||||||
42 | } | - | ||||||||||||
43 | - | |||||||||||||
44 | QList<QByteArray> QLatin1Codec::aliases() const | - | ||||||||||||
45 | { | - | ||||||||||||
46 | QList<QByteArray> list; | - | ||||||||||||
47 | list << "latin1" | - | ||||||||||||
48 | << "CP819" | - | ||||||||||||
49 | << "IBM819" | - | ||||||||||||
50 | << "iso-ir-100" | - | ||||||||||||
51 | << "csISOLatin1"; | - | ||||||||||||
52 | return executed 142 times by 6 tests: list;return list; Executed by:
executed 142 times by 6 tests: return list; Executed by:
| 142 | ||||||||||||
53 | } | - | ||||||||||||
54 | - | |||||||||||||
55 | - | |||||||||||||
56 | int QLatin1Codec::mibEnum() const | - | ||||||||||||
57 | { | - | ||||||||||||
58 | return executed 36 times by 2 tests: 4;return 4; Executed by:
executed 36 times by 2 tests: return 4; Executed by:
| 36 | ||||||||||||
59 | } | - | ||||||||||||
60 | - | |||||||||||||
61 | - | |||||||||||||
62 | QLatin15Codec::~QLatin15Codec() | - | ||||||||||||
63 | { | - | ||||||||||||
64 | } | - | ||||||||||||
65 | - | |||||||||||||
66 | QString QLatin15Codec::convertToUnicode(const char* chars, int len, ConverterState *) const | - | ||||||||||||
67 | { | - | ||||||||||||
68 | if (chars == 0
| 0 | ||||||||||||
69 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||
70 | - | |||||||||||||
71 | QString str = QString::fromLatin1(chars, len); | - | ||||||||||||
72 | QChar *uc = str.data(); | - | ||||||||||||
73 | while(len--
| 0 | ||||||||||||
74 | switch(uc->unicode()) { | - | ||||||||||||
75 | case never executed: 0xa4:case 0xa4: never executed: case 0xa4: | 0 | ||||||||||||
76 | *uc = 0x20ac; | - | ||||||||||||
77 | break; never executed: break; | 0 | ||||||||||||
78 | case never executed: 0xa6:case 0xa6: never executed: case 0xa6: | 0 | ||||||||||||
79 | *uc = 0x0160; | - | ||||||||||||
80 | break; never executed: break; | 0 | ||||||||||||
81 | case never executed: 0xa8:case 0xa8: never executed: case 0xa8: | 0 | ||||||||||||
82 | *uc = 0x0161; | - | ||||||||||||
83 | break; never executed: break; | 0 | ||||||||||||
84 | case never executed: 0xb4:case 0xb4: never executed: case 0xb4: | 0 | ||||||||||||
85 | *uc = 0x017d; | - | ||||||||||||
86 | break; never executed: break; | 0 | ||||||||||||
87 | case never executed: 0xb8:case 0xb8: never executed: case 0xb8: | 0 | ||||||||||||
88 | *uc = 0x017e; | - | ||||||||||||
89 | break; never executed: break; | 0 | ||||||||||||
90 | case never executed: 0xbc:case 0xbc: never executed: case 0xbc: | 0 | ||||||||||||
91 | *uc = 0x0152; | - | ||||||||||||
92 | break; never executed: break; | 0 | ||||||||||||
93 | case never executed: 0xbd:case 0xbd: never executed: case 0xbd: | 0 | ||||||||||||
94 | *uc = 0x0153; | - | ||||||||||||
95 | break; never executed: break; | 0 | ||||||||||||
96 | case never executed: 0xbe:case 0xbe: never executed: case 0xbe: | 0 | ||||||||||||
97 | *uc = 0x0178; | - | ||||||||||||
98 | break; never executed: break; | 0 | ||||||||||||
99 | default never executed: :default: never executed: default: | 0 | ||||||||||||
100 | break; never executed: break; | 0 | ||||||||||||
101 | } | - | ||||||||||||
102 | uc++; | - | ||||||||||||
103 | } never executed: end of block | 0 | ||||||||||||
104 | return never executed: str;return str; never executed: return str; | 0 | ||||||||||||
105 | } | - | ||||||||||||
106 | - | |||||||||||||
107 | QByteArray QLatin15Codec::convertFromUnicode(const QChar *in, int length, ConverterState *state) const | - | ||||||||||||
108 | { | - | ||||||||||||
109 | const char replacement = (state
| 0 | ||||||||||||
110 | QByteArray r(length, Qt::Uninitialized); | - | ||||||||||||
111 | char *d = r.data(); | - | ||||||||||||
112 | int invalid = 0; | - | ||||||||||||
113 | for (int i = 0; i < length
| 0 | ||||||||||||
114 | uchar c; | - | ||||||||||||
115 | ushort uc = in[i].unicode(); | - | ||||||||||||
116 | if (uc < 0x0100
| 0 | ||||||||||||
117 | if (uc > 0xa3
| 0 | ||||||||||||
118 | switch(uc) { | - | ||||||||||||
119 | case never executed: 0xa4:case 0xa4: never executed: case 0xa4: | 0 | ||||||||||||
120 | case never executed: 0xa6:case 0xa6: never executed: case 0xa6: | 0 | ||||||||||||
121 | case never executed: 0xa8:case 0xa8: never executed: case 0xa8: | 0 | ||||||||||||
122 | case never executed: 0xb4:case 0xb4: never executed: case 0xb4: | 0 | ||||||||||||
123 | case never executed: 0xb8:case 0xb8: never executed: case 0xb8: | 0 | ||||||||||||
124 | case never executed: 0xbc:case 0xbc: never executed: case 0xbc: | 0 | ||||||||||||
125 | case never executed: 0xbd:case 0xbd: never executed: case 0xbd: | 0 | ||||||||||||
126 | case never executed: 0xbe:case 0xbe: never executed: case 0xbe: | 0 | ||||||||||||
127 | c = replacement; | - | ||||||||||||
128 | ++invalid; | - | ||||||||||||
129 | break; never executed: break; | 0 | ||||||||||||
130 | default never executed: :default: never executed: default: | 0 | ||||||||||||
131 | c = (unsigned char) uc; | - | ||||||||||||
132 | break; never executed: break; | 0 | ||||||||||||
133 | } | - | ||||||||||||
134 | } else { | - | ||||||||||||
135 | c = (unsigned char) uc; | - | ||||||||||||
136 | } never executed: end of block | 0 | ||||||||||||
137 | } else { | - | ||||||||||||
138 | if (uc == 0x20ac
| 0 | ||||||||||||
139 | c = 0xa4; never executed: c = 0xa4; | 0 | ||||||||||||
140 | else if ((
| 0 | ||||||||||||
141 | switch(uc) { | - | ||||||||||||
142 | case never executed: 0x0160:case 0x0160: never executed: case 0x0160: | 0 | ||||||||||||
143 | c = 0xa6; | - | ||||||||||||
144 | break; never executed: break; | 0 | ||||||||||||
145 | case never executed: 0x0161:case 0x0161: never executed: case 0x0161: | 0 | ||||||||||||
146 | c = 0xa8; | - | ||||||||||||
147 | break; never executed: break; | 0 | ||||||||||||
148 | case never executed: 0x017d:case 0x017d: never executed: case 0x017d: | 0 | ||||||||||||
149 | c = 0xb4; | - | ||||||||||||
150 | break; never executed: break; | 0 | ||||||||||||
151 | case never executed: 0x017e:case 0x017e: never executed: case 0x017e: | 0 | ||||||||||||
152 | c = 0xb8; | - | ||||||||||||
153 | break; never executed: break; | 0 | ||||||||||||
154 | case never executed: 0x0152:case 0x0152: never executed: case 0x0152: | 0 | ||||||||||||
155 | c = 0xbc; | - | ||||||||||||
156 | break; never executed: break; | 0 | ||||||||||||
157 | case never executed: 0x0153:case 0x0153: never executed: case 0x0153: | 0 | ||||||||||||
158 | c = 0xbd; | - | ||||||||||||
159 | break; never executed: break; | 0 | ||||||||||||
160 | case never executed: 0x0178:case 0x0178: never executed: case 0x0178: | 0 | ||||||||||||
161 | c = 0xbe; | - | ||||||||||||
162 | break; never executed: break; | 0 | ||||||||||||
163 | default never executed: :default: never executed: default: | 0 | ||||||||||||
164 | c = replacement; | - | ||||||||||||
165 | ++invalid; | - | ||||||||||||
166 | } never executed: end of block | 0 | ||||||||||||
167 | } else { | - | ||||||||||||
168 | c = replacement; | - | ||||||||||||
169 | ++invalid; | - | ||||||||||||
170 | } never executed: end of block | 0 | ||||||||||||
171 | } | - | ||||||||||||
172 | d[i] = (char)c; | - | ||||||||||||
173 | } never executed: end of block | 0 | ||||||||||||
174 | if (state
| 0 | ||||||||||||
175 | state->remainingChars = 0; | - | ||||||||||||
176 | state->invalidChars += invalid; | - | ||||||||||||
177 | } never executed: end of block | 0 | ||||||||||||
178 | return never executed: r;return r; never executed: return r; | 0 | ||||||||||||
179 | } | - | ||||||||||||
180 | - | |||||||||||||
181 | - | |||||||||||||
182 | QByteArray QLatin15Codec::name() const | - | ||||||||||||
183 | { | - | ||||||||||||
184 | return never executed: "ISO-8859-15";return "ISO-8859-15"; never executed: return "ISO-8859-15"; | 0 | ||||||||||||
185 | } | - | ||||||||||||
186 | - | |||||||||||||
187 | QList<QByteArray> QLatin15Codec::aliases() const | - | ||||||||||||
188 | { | - | ||||||||||||
189 | QList<QByteArray> list; | - | ||||||||||||
190 | list << "latin9"; | - | ||||||||||||
191 | return never executed: list;return list; never executed: return list; | 0 | ||||||||||||
192 | } | - | ||||||||||||
193 | - | |||||||||||||
194 | int QLatin15Codec::mibEnum() const | - | ||||||||||||
195 | { | - | ||||||||||||
196 | return never executed: 111;return 111; never executed: return 111; | 0 | ||||||||||||
197 | } | - | ||||||||||||
198 | - | |||||||||||||
199 | - | |||||||||||||
Switch to Source code | Preprocessed file |