1// Copyright 2014 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.
4
5#ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_STRING_SERIALIZATION_H_
6#define MOJO_PUBLIC_CPP_BINDINGS_LIB_STRING_SERIALIZATION_H_
7
8#include "mojo/public/cpp/bindings/lib/array_internal.h"
9#include "mojo/public/cpp/bindings/string.h"
10
11namespace mojo {
12
13size_t GetSerializedSize_(const String& input);
14void Serialize_(const String& input, internal::Buffer* buffer,
15                internal::String_Data** output);
16void Deserialize_(internal::String_Data* input, String* output);
17
18}  // namespace mojo
19
20#endif  // MOJO_PUBLIC_CPP_BINDINGS_LIB_STRING_SERIALIZATION_H_
21