blob: d30466360e94e41fa2646b70a938c953ee484549 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.byteandbytes/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_byteandbytes::ByteAndBytes
WireNaturalConversionTraits<::test_byteandbytes::wire::ByteAndBytes,
::test_byteandbytes::ByteAndBytes>::
ToNatural(::test_byteandbytes::wire::ByteAndBytes src) {
return ::test_byteandbytes::ByteAndBytes({
.single_byte = WireNaturalConversionTraits<uint8_t, uint8_t>::ToNatural(
std::move(src.single_byte)),
.many_bytes = WireNaturalConversionTraits<
::fidl::VectorView<uint8_t>,
::std::vector<uint8_t>>::ToNatural(std::move(src.many_bytes)),
.only_one_k_bytes = WireNaturalConversionTraits<
::fidl::VectorView<uint8_t>,
::std::vector<uint8_t>>::ToNatural(std::move(src.only_one_k_bytes)),
.opt_only_one_k_bytes =
WireNaturalConversionTraits<::fidl::VectorView<uint8_t>,
::std::optional<::std::vector<uint8_t>>>::
ToNatural(std::move(src.opt_only_one_k_bytes)),
});
}
::test_byteandbytes::wire::ByteAndBytes WireNaturalConversionTraits<
::test_byteandbytes::wire::ByteAndBytes,
::test_byteandbytes::ByteAndBytes>::ToWire(fidl::AnyArena& arena,
::test_byteandbytes::ByteAndBytes
src) {
return ::test_byteandbytes::wire::ByteAndBytes{
.single_byte = WireNaturalConversionTraits<uint8_t, uint8_t>::ToWire(
arena, std::move(src.single_byte())),
.many_bytes = WireNaturalConversionTraits<
::fidl::VectorView<uint8_t>,
::std::vector<uint8_t>>::ToWire(arena, std::move(src.many_bytes())),
.only_one_k_bytes = WireNaturalConversionTraits<
::fidl::VectorView<uint8_t>,
::std::vector<uint8_t>>::ToWire(arena,
std::move(src.only_one_k_bytes())),
.opt_only_one_k_bytes =
WireNaturalConversionTraits<::fidl::VectorView<uint8_t>,
::std::optional<::std::vector<uint8_t>>>::
ToWire(arena, std::move(src.opt_only_one_k_bytes())),
};
}
#ifdef __Fuchsia__
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl