1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "mojo/public/bindings/array.h"
10 String TypeConverter<String, std::string>::ConvertFrom(const std::string& input,
12 String::Builder result(input.size(), buf);
14 memcpy(&result[0], input.data(), input.size());
15 return result.Finish();
18 std::string TypeConverter<String, std::string>::ConvertTo(const String& input) {
19 if (input.is_null() || input.size() == 0)
22 return std::string(&input[0], &input[0] + input.size());
26 String TypeConverter<String, const char*>::ConvertFrom(const char* input,
31 size_t size = strlen(input);
32 String::Builder result(size, buf);
34 memcpy(&result[0], input, size);
35 return result.Finish();