mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-11-04 14:18:59 +00:00
Foundation: Add encoding conversion API to CPString
* CPString+Encoding.j: Introduce Cocoa encoding constants and the CPString (CPStringEncoding) category. - Implement decoding and encoding via -initWithData:encoding:, -initWithBytes:length:encoding:, -dataUsingEncoding:, and -dataUsingEncoding:allowLossyConversion:. - Implement -canBeConvertedToEncoding:, -lengthOfBytesUsingEncoding:, -maximumLengthOfBytesUsingEncoding:, -fastestEncoding, and -smallestEncoding. - Add +availableStringEncodings, terminated by 0 matching Cocoa conventions. - Add +localizedNameOfStringEncoding:, +defaultCStringEncoding, and encoding detection via +stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:. - Document remaining NSString compatibility gaps via TODO comments. * Foundation.j: Import CPString+Encoding.j. * CPStringEncodingTest.j: Add unit tests covering encodings, lossy conversion, byte lengths, encoding detection, and available encodings.
This commit is contained in:
1 parent
ee4fbeb5c5
commit
161f6be214
3 files changed
+1246
No files matched your search
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user