| Index: mojo/public/cpp/bindings/lib/string_traits_nullable_string16.cc
|
| diff --git a/mojo/public/cpp/bindings/lib/string_traits_nullable_string16.cc b/mojo/public/cpp/bindings/lib/string_traits_nullable_string16.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0738324a7a98da4fb5e6ae1621d0a96973ef4fec
|
| --- /dev/null
|
| +++ b/mojo/public/cpp/bindings/lib/string_traits_nullable_string16.cc
|
| @@ -0,0 +1,60 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "mojo/public/cpp/bindings/string_traits_nullable_string16.h"
|
| +
|
| +#include <string.h>
|
| +
|
| +#include "base/logging.h"
|
| +#include "base/strings/utf_string_conversions.h"
|
| +#include "mojo/public/cpp/bindings/lib/array_internal.h"
|
| +#include "mojo/public/cpp/bindings/string_traits_string16.h"
|
| +
|
| +namespace mojo {
|
| +// static
|
| +void StringTraits<base::NullableString16>::SetToNull(
|
| + base::NullableString16* output) {
|
| + *output = base::NullableString16();
|
| +}
|
| +
|
| +// static
|
| +void* StringTraits<base::NullableString16>::SetUpContext(
|
| + const base::NullableString16& input) {
|
| + return StringTraits<base::string16>::SetUpContext(input.string());
|
| +}
|
| +
|
| +// static
|
| +void StringTraits<base::NullableString16>::TearDownContext(
|
| + const base::NullableString16& input,
|
| + void* context) {
|
| + StringTraits<base::string16>::TearDownContext(input.string(), context);
|
| +}
|
| +
|
| +// static
|
| +size_t StringTraits<base::NullableString16>::GetSize(
|
| + const base::NullableString16& input,
|
| + void* context) {
|
| + return StringTraits<base::string16>::GetSize(input.string(), context);
|
| +}
|
| +
|
| +// static
|
| +const char* StringTraits<base::NullableString16>::GetData(
|
| + const base::NullableString16& input,
|
| + void* context) {
|
| + return StringTraits<base::string16>::GetData(input.string(), context);
|
| +}
|
| +
|
| +// static
|
| +bool StringTraits<base::NullableString16>::Read(
|
| + StringDataView input,
|
| + base::NullableString16* output) {
|
| + base::string16 string;
|
| + if (!StringTraits<base::string16>::Read(input, &string))
|
| + return false;
|
| +
|
| + *output = base::NullableString16(string, false);
|
| + return true;
|
| +}
|
| +
|
| +} // namespace mojo
|
|
|