|
16 | 16 |
|
17 | 17 | import Swift |
18 | 18 |
|
| 19 | +private let slash = UInt8(ascii: "/") |
| 20 | +private let backslash = UInt8(ascii: "\\") |
| 21 | + |
19 | 22 | @_spi(Internal) |
20 | 23 | public enum CompactImageMapFormat { |
21 | 24 |
|
@@ -58,7 +61,7 @@ public enum CompactImageMapFormat { |
58 | 61 | while pos < end { |
59 | 62 | let ch = str[pos] |
60 | 63 |
|
61 | | - if pos > base && (ch == 0x2f || ch == 0x5c) { |
| 64 | + if pos > base && (ch == slash || ch == backslash) { |
62 | 65 | let range = base..<pos |
63 | 66 | let prefix = String(str[range])! |
64 | 67 | body(prefix) |
@@ -179,7 +182,8 @@ public enum CompactImageMapFormat { |
179 | 182 | guard let char = iterator.next() else { |
180 | 183 | return nil |
181 | 184 | } |
182 | | - if base + n > stringBase! && (char == 0x2f || char == 0x5c) { |
| 185 | + if base + n > stringBase! && (char == slash |
| 186 | + || char == backslash) { |
183 | 187 | let prefix = String(decoding: resultBytes[stringBase!..<base+n], |
184 | 188 | as: UTF8.self) |
185 | 189 | #if DEBUG_COMPACT_IMAGE_MAP |
@@ -226,11 +230,11 @@ public enum CompactImageMapFormat { |
226 | 230 | print("framewk version='\(versionChar)' name='\(name)'") |
227 | 231 | #endif |
228 | 232 |
|
229 | | - resultBytes.append(0x2f) // '/' |
| 233 | + resultBytes.append(slash) |
230 | 234 | resultBytes.append(contentsOf: nameBytes) |
231 | 235 | resultBytes.append(contentsOf: ".framework/Versions/".utf8) |
232 | 236 | resultBytes.append(version) |
233 | | - resultBytes.append(0x2f) |
| 237 | + resultBytes.append(slash) |
234 | 238 | resultBytes.append(contentsOf: nameBytes) |
235 | 239 |
|
236 | 240 | return String(decoding: resultBytes, as: UTF8.self) |
@@ -383,7 +387,7 @@ public enum CompactImageMapFormat { |
383 | 387 | // Extract the name from the path |
384 | 388 | if let path = path { |
385 | 389 | if let lastSlashNdx = path.utf8.lastIndex( |
386 | | - where: { $0 == 0x2f || $0 == 0x5c } |
| 390 | + where: { $0 == slash || $0 == backslash } |
387 | 391 | ) { |
388 | 392 | let nameNdx = path.index(after: lastSlashNdx) |
389 | 393 |
|
@@ -726,7 +730,7 @@ public enum CompactImageMapFormat { |
726 | 730 | version = remainingPath[verNdx] |
727 | 731 |
|
728 | 732 | let slashNdx = remainingPath.index(after: verNdx) |
729 | | - if remainingPath[slashNdx] == 0x2f { |
| 733 | + if remainingPath[slashNdx] == slash { |
730 | 734 | let nameNdx = remainingPath.index(after: slashNdx) |
731 | 735 | if remainingPath[nameNdx...].elementsEqual(name.utf8) { |
732 | 736 | self.remainingPath = remainingPath[nameNdx...] |
|
0 commit comments