blob: 95cbe7aacf00909b5d6f8b72b7fd08c2985cb9f1 [file] [log] [blame]
hjonaa32c3e2015-12-13 19:58:11 -08001/*
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#import "NSString+StdString.h"
12
13@implementation NSString (StdString)
14
15- (std::string)stdString {
16 return [NSString stdStringForString:self];
17}
18
19+ (std::string)stdStringForString:(NSString *)nsString {
20 NSData *charData = [nsString dataUsingEncoding:NSUTF8StringEncoding];
21 return std::string(reinterpret_cast<const char *>(charData.bytes),
22 charData.length);
23}
24
25@end