| // Copyright 2021 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/coding.h> | 
 | #include <lib/fidl/llcpp/coding.h> | 
 |  | 
 | namespace fidl::internal { | 
 |  | 
 | template <FidlWireFormatVersion WireFormatVersion> | 
 | zx_status_t DecodeEtc(const CodingConfig& encoding_configuration, const fidl_type_t* type, | 
 |                       void* bytes, uint32_t num_bytes, const fidl_handle_t* handles, | 
 |                       const void* handle_metadata, uint32_t num_handles, | 
 |                       const char** out_error_msg) { | 
 |   return internal__fidl_decode_impl__may_break<WireFormatVersion>( | 
 |       encoding_configuration, type, bytes, num_bytes, handles, handle_metadata, num_handles, | 
 |       out_error_msg, false); | 
 | } | 
 |  | 
 | template zx_status_t DecodeEtc<FIDL_WIRE_FORMAT_VERSION_V1>( | 
 |     const CodingConfig& encoding_configuration, const fidl_type_t* type, void* bytes, | 
 |     uint32_t num_bytes, const fidl_handle_t* handles, const void* handle_metadata, | 
 |     uint32_t num_handles, const char** out_error_msg); | 
 | template zx_status_t DecodeEtc<FIDL_WIRE_FORMAT_VERSION_V2>( | 
 |     const CodingConfig& encoding_configuration, const fidl_type_t* type, void* bytes, | 
 |     uint32_t num_bytes, const fidl_handle_t* handles, const void* handle_metadata, | 
 |     uint32_t num_handles, const char** out_error_msg); | 
 |  | 
 | }  // namespace fidl::internal |