| // Copyright 2022 The Fuchsia 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 <lib/fidl/cpp/natural_decoder.h> |
| #include <lib/fidl/llcpp/message.h> |
| |
| #include <utility> |
| |
| namespace fidl::internal { |
| |
| NaturalDecoder::NaturalDecoder(fidl::IncomingMessage message, |
| fidl::internal::WireFormatVersion wire_format_version) |
| : body_(std::move(message)), |
| body_offset_(message.is_transactional() ? sizeof(fidl_message_header_t) : 0), |
| next_out_of_line_(body_offset_), |
| wire_format_version_(wire_format_version) {} |
| |
| NaturalDecoder::~NaturalDecoder() = default; |
| |
| } // namespace fidl::internal |