From cec215656387f2d97fec5a012834f9639276e53b Mon Sep 17 00:00:00 2001 From: Vivian Kong Date: Mon, 30 Oct 2017 08:40:02 -0400 Subject: [PATCH] Fix CFSwiftStringGetBytes on big endian --- Foundation/NSCFString.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Foundation/NSCFString.swift b/Foundation/NSCFString.swift index 1eb29b170b..167508fcd7 100644 --- a/Foundation/NSCFString.swift +++ b/Foundation/NSCFString.swift @@ -168,8 +168,13 @@ internal func _CFSwiftStringGetBytes(_ str: AnyObject, encoding: CFStringEncodin for idx in 0..> 8) & 0x00ff) + let byte1 = UInt8(character & 0x00ff) +#else let byte0 = UInt8(character & 0x00ff) let byte1 = UInt8((character >> 8) & 0x00ff) +#endif buffer.advanced(by: idx * 2).initialize(to: byte0) buffer.advanced(by: (idx * 2) + 1).initialize(to: byte1) }