Simplify conversion of a string to data (use base class code) and fix to handle the insertion of BOM consistently (as on OSX) for encodings where the byte order matters but is not specified by the encoding.

This commit is contained in:
Richard Frith-Macdonald 2021-04-14 09:57:11 +01:00
parent 9aa17b452c
commit bd5f2909e6
3 changed files with 31 additions and 171 deletions

View file

@ -482,6 +482,10 @@ GS_EXPORT_CLASS
// Working With Encodings
- (BOOL) canBeConvertedToEncoding: (NSStringEncoding)encoding;
- (NSData*) dataUsingEncoding: (NSStringEncoding)encoding;
/** Conversion to an encoding where byte order matters but is not specified
* (NSUnicodeStringEncoding, NSUTF16StringEncoding, NSUTF32StringEncoding)
* produces data with a Byte Order Marker (BOM) at the start of the data.
*/
- (NSData*) dataUsingEncoding: (NSStringEncoding)encoding
allowLossyConversion: (BOOL)flag;
+ (NSStringEncoding) defaultCStringEncoding;