|
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