@@ -285,7 +285,10 @@ open class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSC
285
285
}
286
286
287
287
public convenience init ? ( cString nullTerminatedCString: UnsafePointer < Int8 > , encoding: UInt ) {
288
- guard let str = CFStringCreateWithCString ( kCFAllocatorSystemDefault, nullTerminatedCString, CFStringConvertNSStringEncodingToEncoding ( encoding) ) else {
288
+ guard let str =
289
+ CFStringCreateWithCString ( kCFAllocatorSystemDefault,
290
+ nullTerminatedCString,
291
+ CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) ) else {
289
292
return nil
290
293
}
291
294
self . init ( string: str. _swiftObject)
@@ -801,7 +804,7 @@ extension NSString {
801
804
let len = length
802
805
var reqSize = 0
803
806
804
- let cfStringEncoding = CFStringConvertNSStringEncodingToEncoding ( encoding)
807
+ let cfStringEncoding = CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) )
805
808
if !CFStringIsEncodingAvailable( cfStringEncoding) {
806
809
return nil
807
810
}
@@ -834,7 +837,9 @@ extension NSString {
834
837
if encoding == String . Encoding. unicode. rawValue || encoding == String . Encoding. nonLossyASCII. rawValue || encoding == String . Encoding. utf8. rawValue {
835
838
return true
836
839
}
837
- return __CFStringEncodeByteStream ( _cfObject, 0 , length, false , CFStringConvertNSStringEncodingToEncoding ( encoding) , 0 , nil , 0 , nil ) == length
840
+ return __CFStringEncodeByteStream ( _cfObject, 0 , length, false ,
841
+ CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) ,
842
+ 0 , nil , 0 , nil ) == length
838
843
}
839
844
840
845
public func cString( using encoding: UInt ) -> UnsafePointer < Int8 > ? {
@@ -864,7 +869,8 @@ extension NSString {
864
869
public func getBytes( _ buffer: UnsafeMutableRawPointer ? , maxLength maxBufferCount: Int , usedLength usedBufferCount: UnsafeMutablePointer < Int > ? , encoding: UInt , options: EncodingConversionOptions = [ ] , range: NSRange , remaining leftover: NSRangePointer ? ) -> Bool {
865
870
var totalBytesWritten = 0
866
871
var numCharsProcessed = 0
867
- let cfStringEncoding = CFStringConvertNSStringEncodingToEncoding ( encoding)
872
+ let cfStringEncoding =
873
+ CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) )
868
874
var result = true
869
875
if length > 0 {
870
876
if CFStringIsEncodingAvailable ( cfStringEncoding) {
@@ -886,15 +892,15 @@ extension NSString {
886
892
}
887
893
888
894
public func maximumLengthOfBytes( using enc: UInt ) -> Int {
889
- let cfEnc = CFStringConvertNSStringEncodingToEncoding ( enc)
895
+ let cfEnc = CFStringConvertNSStringEncodingToEncoding ( numericCast ( enc) )
890
896
let result = CFStringGetMaximumSizeForEncoding ( length, cfEnc)
891
897
return result == kCFNotFound ? 0 : result
892
898
}
893
899
894
900
public func lengthOfBytes( using enc: UInt ) -> Int {
895
901
let len = length
896
902
var numBytes : CFIndex = 0
897
- let cfEnc = CFStringConvertNSStringEncodingToEncoding ( enc)
903
+ let cfEnc = CFStringConvertNSStringEncodingToEncoding ( numericCast ( enc) )
898
904
let convertedLen = __CFStringEncodeByteStream ( _cfObject, 0 , len, false , cfEnc, 0 , nil , 0 , & numBytes)
899
905
return convertedLen != len ? 0 : numBytes
900
906
}
@@ -916,7 +922,8 @@ extension NSString {
916
922
917
923
numEncodings -= 1
918
924
while numEncodings >= 0 {
919
- theEncodingList. advanced ( by: numEncodings) . pointee = CFStringConvertEncodingToNSStringEncoding ( cfEncodings. advanced ( by: numEncodings) . pointee)
925
+ theEncodingList. advanced ( by: numEncodings) . pointee =
926
+ numericCast ( CFStringConvertEncodingToNSStringEncoding ( cfEncodings. advanced ( by: numEncodings) . pointee) )
920
927
numEncodings -= 1
921
928
}
922
929
@@ -927,7 +934,7 @@ extension NSString {
927
934
}
928
935
929
936
open class func localizedName( of encoding: UInt ) -> String {
930
- if let theString = CFStringGetNameOfEncoding ( CFStringConvertNSStringEncodingToEncoding ( encoding) ) {
937
+ if let theString = CFStringGetNameOfEncoding ( CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) ) {
931
938
// TODO: read the localized version from the Foundation "bundle"
932
939
return theString. _swiftObject
933
940
}
@@ -936,7 +943,7 @@ extension NSString {
936
943
}
937
944
938
945
open class var defaultCStringEncoding : UInt {
939
- return CFStringConvertEncodingToNSStringEncoding ( CFStringGetSystemEncoding ( ) )
946
+ return numericCast ( CFStringConvertEncodingToNSStringEncoding ( CFStringGetSystemEncoding ( ) ) )
940
947
}
941
948
942
949
open var decomposedStringWithCanonicalMapping : String {
@@ -1187,7 +1194,8 @@ extension NSString {
1187
1194
self . init ( " " )
1188
1195
} else {
1189
1196
guard let cf = data. withUnsafeBytes ( { ( bytes: UnsafePointer < UInt8 > ) -> CFString ? in
1190
- return CFStringCreateWithBytes ( kCFAllocatorDefault, bytes, data. count, CFStringConvertNSStringEncodingToEncoding ( encoding) , true )
1197
+ return CFStringCreateWithBytes ( kCFAllocatorDefault, bytes, data. count,
1198
+ CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) , true )
1191
1199
} ) else { return nil }
1192
1200
1193
1201
var str : String ?
@@ -1201,7 +1209,7 @@ extension NSString {
1201
1209
1202
1210
public convenience init ? ( bytes: UnsafeRawPointer , length len: Int , encoding: UInt ) {
1203
1211
let bytePtr = bytes. bindMemory ( to: UInt8 . self, capacity: len)
1204
- guard let cf = CFStringCreateWithBytes ( kCFAllocatorDefault, bytePtr, len, CFStringConvertNSStringEncodingToEncoding ( encoding) , true ) else {
1212
+ guard let cf = CFStringCreateWithBytes ( kCFAllocatorDefault, bytePtr, len, CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) , true ) else {
1205
1213
return nil
1206
1214
}
1207
1215
var str : String ?
@@ -1224,7 +1232,7 @@ extension NSString {
1224
1232
let readResult = try NSData ( contentsOf: url, options: [ ] )
1225
1233
1226
1234
let bytePtr = readResult. bytes. bindMemory ( to: UInt8 . self, capacity: readResult. length)
1227
- guard let cf = CFStringCreateWithBytes ( kCFAllocatorDefault, bytePtr, readResult. length, CFStringConvertNSStringEncodingToEncoding ( enc) , true ) else {
1235
+ guard let cf = CFStringCreateWithBytes ( kCFAllocatorDefault, bytePtr, readResult. length, CFStringConvertNSStringEncodingToEncoding ( numericCast ( enc) ) , true ) else {
1228
1236
throw NSError ( domain: NSCocoaErrorDomain, code: CocoaError . fileReadInapplicableStringEncoding. rawValue, userInfo: [
1229
1237
" NSDebugDescription " : " Unable to create a string using the specified encoding. "
1230
1238
] )
@@ -1279,7 +1287,7 @@ extension NSString {
1279
1287
// Since the encoding being passed includes the byte order the BOM wont be checked or skipped, so pass offset to
1280
1288
// manually skip the BOM header.
1281
1289
guard let cf = CFStringCreateWithBytes ( kCFAllocatorDefault, bytePtr + offset, readResult. length - offset,
1282
- CFStringConvertNSStringEncodingToEncoding ( encoding) , true ) else {
1290
+ CFStringConvertNSStringEncodingToEncoding ( numericCast ( encoding) ) , true ) else {
1283
1291
throw NSError ( domain: NSCocoaErrorDomain, code: CocoaError . fileReadInapplicableStringEncoding. rawValue, userInfo: [
1284
1292
" NSDebugDescription " : " Unable to create a string using the specified encoding. "
1285
1293
] )
0 commit comments