Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
#import <Foundation/Foundation.h>
|
|
|
|
#include <mln/util/platform.hpp>
|
|
|
|
namespace mln {
|
|
namespace platform {
|
|
|
|
std::string uppercase(const std::string &string) {
|
|
NSString *original = [[NSString alloc] initWithBytesNoCopy:const_cast<char *>(string.data())
|
|
length:string.size()
|
|
encoding:NSUTF8StringEncoding
|
|
freeWhenDone:NO];
|
|
NSString *uppercase = [original uppercaseString];
|
|
std::string result{[uppercase cStringUsingEncoding:NSUTF8StringEncoding],
|
|
[uppercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]};
|
|
return result;
|
|
}
|
|
|
|
std::string lowercase(const std::string &string) {
|
|
NSString *original = [[NSString alloc] initWithBytesNoCopy:const_cast<char *>(string.data())
|
|
length:string.size()
|
|
encoding:NSUTF8StringEncoding
|
|
freeWhenDone:NO];
|
|
NSString *lowercase = [original lowercaseString];
|
|
std::string result{[lowercase cStringUsingEncoding:NSUTF8StringEncoding],
|
|
[lowercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]};
|
|
return result;
|
|
}
|
|
|
|
} // namespace platform
|
|
} // namespace mln
|