// Copyright 2018 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/base/read_only_buffer_mojom_traits.h" namespace mojo { bool StructTraits>:: Read(mojo_base::mojom::ReadOnlyBufferDataView input, base::span* out) { ArrayDataView data_view; input.GetBufferDataView(&data_view); // NOTE: This output directly refers to memory owned by the message. // Therefore, the message must stay valid while the output is passed to the // user code. *out = base::span(data_view.data(), data_view.size()); return true; } } // namespace mojo