blob: 031475383175c7fd2c903d021e9ce475002e2978 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <fidl/test.padding/cpp/common_types.h>
#include <fidl/test.padding/cpp/markers.h>
#include <lib/fidl/cpp/natural_coding_traits.h>
#include <lib/fidl/cpp/natural_types.h>
#include <cinttypes>
#include <string>
#ifdef __Fuchsia__
#endif // __Fuchsia__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace test_padding {
class Padding1ByteEnd;
class Padding2ByteEnd;
class Padding3ByteEnd;
class Padding4ByteEnd;
class Padding5ByteEnd;
class Padding6ByteEnd;
class Padding7ByteEnd;
class Padding1ByteMiddle;
class Padding2ByteMiddle;
class Padding3ByteMiddle;
class Padding4ByteMiddle;
class Padding5ByteMiddle;
class Padding6ByteMiddle;
class Padding7ByteMiddle;
class Padding4ByteAlignmentLength12;
class Padding2ByteAlignmentLength6;
class Padding1ByteEnd {
private:
struct Storage_;
public:
Padding1ByteEnd(Storage_ storage) noexcept;
Padding1ByteEnd(uint16_t a, uint8_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding1ByteEnd| only if all of its members are default constructible.
Padding1ByteEnd() = default;
#pragma clang diagnostic pop
Padding1ByteEnd(Padding1ByteEnd&&) noexcept = default;
Padding1ByteEnd& operator=(Padding1ByteEnd&&) noexcept = default;
Padding1ByteEnd(const Padding1ByteEnd& other) noexcept;
Padding1ByteEnd& operator=(const Padding1ByteEnd& other) noexcept;
bool operator==(const Padding1ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteEnd, 4>::Equal(this, &other);
}
bool operator!=(const Padding1ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteEnd, 4>::Equal(this, &other);
}
uint16_t
a() const {
return storage_.a;
}
uint16_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding1ByteEnd& a(uint16_t value);
uint8_t
b() const {
return storage_.b;
}
uint8_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding1ByteEnd& b(uint8_t value);
Padding1ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint16_t a = {};
uint8_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteEnd, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding1ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 2});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint16_t>{
.offset = 2,
.mask = 0xff00,
});
};
class Padding2ByteEnd {
private:
struct Storage_;
public:
Padding2ByteEnd(Storage_ storage) noexcept;
Padding2ByteEnd(uint32_t a, uint16_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding2ByteEnd| only if all of its members are default constructible.
Padding2ByteEnd() = default;
#pragma clang diagnostic pop
Padding2ByteEnd(Padding2ByteEnd&&) noexcept = default;
Padding2ByteEnd& operator=(Padding2ByteEnd&&) noexcept = default;
Padding2ByteEnd(const Padding2ByteEnd& other) noexcept;
Padding2ByteEnd& operator=(const Padding2ByteEnd& other) noexcept;
bool operator==(const Padding2ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteEnd, 8>::Equal(this, &other);
}
bool operator!=(const Padding2ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteEnd, 8>::Equal(this, &other);
}
uint32_t
a() const {
return storage_.a;
}
uint32_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding2ByteEnd& a(uint32_t value);
uint16_t
b() const {
return storage_.b;
}
uint16_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding2ByteEnd& b(uint16_t value);
Padding2ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint32_t a = {};
uint16_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteEnd, 8>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding2ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 4});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 4,
.mask = 0xffff0000,
});
};
class Padding3ByteEnd {
private:
struct Storage_;
public:
Padding3ByteEnd(Storage_ storage) noexcept;
Padding3ByteEnd(uint32_t a, uint8_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding3ByteEnd| only if all of its members are default constructible.
Padding3ByteEnd() = default;
#pragma clang diagnostic pop
Padding3ByteEnd(Padding3ByteEnd&&) noexcept = default;
Padding3ByteEnd& operator=(Padding3ByteEnd&&) noexcept = default;
Padding3ByteEnd(const Padding3ByteEnd& other) noexcept;
Padding3ByteEnd& operator=(const Padding3ByteEnd& other) noexcept;
bool operator==(const Padding3ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteEnd, 8>::Equal(this, &other);
}
bool operator!=(const Padding3ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteEnd, 8>::Equal(this, &other);
}
uint32_t
a() const {
return storage_.a;
}
uint32_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding3ByteEnd& a(uint32_t value);
uint8_t
b() const {
return storage_.b;
}
uint8_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding3ByteEnd& b(uint8_t value);
Padding3ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint32_t a = {};
uint8_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteEnd, 8>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding3ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 4});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 4,
.mask = 0xffffff00,
});
};
class Padding4ByteEnd {
private:
struct Storage_;
public:
Padding4ByteEnd(Storage_ storage) noexcept;
Padding4ByteEnd(uint64_t a, uint32_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding4ByteEnd| only if all of its members are default constructible.
Padding4ByteEnd() = default;
#pragma clang diagnostic pop
Padding4ByteEnd(Padding4ByteEnd&&) noexcept = default;
Padding4ByteEnd& operator=(Padding4ByteEnd&&) noexcept = default;
Padding4ByteEnd(const Padding4ByteEnd& other) noexcept;
Padding4ByteEnd& operator=(const Padding4ByteEnd& other) noexcept;
bool operator==(const Padding4ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteEnd, 16>::Equal(this, &other);
}
bool operator!=(const Padding4ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteEnd, 16>::Equal(this, &other);
}
uint64_t
a() const {
return storage_.a;
}
uint64_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding4ByteEnd& a(uint64_t value);
uint32_t
b() const {
return storage_.b;
}
uint32_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding4ByteEnd& b(uint32_t value);
Padding4ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint64_t a = {};
uint32_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteEnd, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding4ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 8,
.mask = 0xffffffff00000000,
});
};
class Padding5ByteEnd {
private:
struct Storage_;
public:
Padding5ByteEnd(Storage_ storage) noexcept;
Padding5ByteEnd(uint64_t a, uint16_t b, uint8_t c) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding5ByteEnd| only if all of its members are default constructible.
Padding5ByteEnd() = default;
#pragma clang diagnostic pop
Padding5ByteEnd(Padding5ByteEnd&&) noexcept = default;
Padding5ByteEnd& operator=(Padding5ByteEnd&&) noexcept = default;
Padding5ByteEnd(const Padding5ByteEnd& other) noexcept;
Padding5ByteEnd& operator=(const Padding5ByteEnd& other) noexcept;
bool operator==(const Padding5ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteEnd, 16>::Equal(this, &other);
}
bool operator!=(const Padding5ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteEnd, 16>::Equal(this, &other);
}
uint64_t
a() const {
return storage_.a;
}
uint64_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding5ByteEnd& a(uint64_t value);
uint16_t
b() const {
return storage_.b;
}
uint16_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding5ByteEnd& b(uint16_t value);
uint8_t
c() const {
return storage_.c;
}
uint8_t& c() {
return storage_.c;
}
// Setter for c.
//
Padding5ByteEnd& c(uint8_t value);
Padding5ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint64_t a = {};
uint16_t b = {};
uint8_t c = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteEnd, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding5ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8}, ::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::c, 10});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 8,
.mask = 0xffffffffff000000,
});
};
class Padding6ByteEnd {
private:
struct Storage_;
public:
Padding6ByteEnd(Storage_ storage) noexcept;
Padding6ByteEnd(uint64_t a, uint16_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding6ByteEnd| only if all of its members are default constructible.
Padding6ByteEnd() = default;
#pragma clang diagnostic pop
Padding6ByteEnd(Padding6ByteEnd&&) noexcept = default;
Padding6ByteEnd& operator=(Padding6ByteEnd&&) noexcept = default;
Padding6ByteEnd(const Padding6ByteEnd& other) noexcept;
Padding6ByteEnd& operator=(const Padding6ByteEnd& other) noexcept;
bool operator==(const Padding6ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteEnd, 16>::Equal(this, &other);
}
bool operator!=(const Padding6ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteEnd, 16>::Equal(this, &other);
}
uint64_t
a() const {
return storage_.a;
}
uint64_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding6ByteEnd& a(uint64_t value);
uint16_t
b() const {
return storage_.b;
}
uint16_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding6ByteEnd& b(uint16_t value);
Padding6ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint64_t a = {};
uint16_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteEnd, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding6ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 8,
.mask = 0xffffffffffff0000,
});
};
class Padding7ByteEnd {
private:
struct Storage_;
public:
Padding7ByteEnd(Storage_ storage) noexcept;
Padding7ByteEnd(uint64_t a, uint8_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding7ByteEnd| only if all of its members are default constructible.
Padding7ByteEnd() = default;
#pragma clang diagnostic pop
Padding7ByteEnd(Padding7ByteEnd&&) noexcept = default;
Padding7ByteEnd& operator=(Padding7ByteEnd&&) noexcept = default;
Padding7ByteEnd(const Padding7ByteEnd& other) noexcept;
Padding7ByteEnd& operator=(const Padding7ByteEnd& other) noexcept;
bool operator==(const Padding7ByteEnd& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteEnd, 16>::Equal(this, &other);
}
bool operator!=(const Padding7ByteEnd& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteEnd, 16>::Equal(this, &other);
}
uint64_t
a() const {
return storage_.a;
}
uint64_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding7ByteEnd& a(uint64_t value);
uint8_t
b() const {
return storage_.b;
}
uint8_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding7ByteEnd& b(uint8_t value);
Padding7ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint64_t a = {};
uint8_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteEnd, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding7ByteEnd>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 8,
.mask = 0xffffffffffffff00,
});
};
class Padding1ByteMiddle {
private:
struct Storage_;
public:
Padding1ByteMiddle(Storage_ storage) noexcept;
Padding1ByteMiddle(uint8_t a, uint16_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding1ByteMiddle| only if all of its members are default constructible.
Padding1ByteMiddle() = default;
#pragma clang diagnostic pop
Padding1ByteMiddle(Padding1ByteMiddle&&) noexcept = default;
Padding1ByteMiddle& operator=(Padding1ByteMiddle&&) noexcept = default;
Padding1ByteMiddle(const Padding1ByteMiddle& other) noexcept;
Padding1ByteMiddle& operator=(const Padding1ByteMiddle& other) noexcept;
bool operator==(const Padding1ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteMiddle, 4>::Equal(this, &other);
}
bool operator!=(const Padding1ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteMiddle, 4>::Equal(this, &other);
}
uint8_t
a() const {
return storage_.a;
}
uint8_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding1ByteMiddle& a(uint8_t value);
uint16_t
b() const {
return storage_.b;
}
uint16_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding1ByteMiddle& b(uint16_t value);
Padding1ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint8_t a = {};
uint16_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteMiddle, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding1ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 2});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint16_t>{
.offset = 0,
.mask = 0xff00,
});
};
class Padding2ByteMiddle {
private:
struct Storage_;
public:
Padding2ByteMiddle(Storage_ storage) noexcept;
Padding2ByteMiddle(uint16_t a, uint32_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding2ByteMiddle| only if all of its members are default constructible.
Padding2ByteMiddle() = default;
#pragma clang diagnostic pop
Padding2ByteMiddle(Padding2ByteMiddle&&) noexcept = default;
Padding2ByteMiddle& operator=(Padding2ByteMiddle&&) noexcept = default;
Padding2ByteMiddle(const Padding2ByteMiddle& other) noexcept;
Padding2ByteMiddle& operator=(const Padding2ByteMiddle& other) noexcept;
bool operator==(const Padding2ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteMiddle, 8>::Equal(this, &other);
}
bool operator!=(const Padding2ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteMiddle, 8>::Equal(this, &other);
}
uint16_t
a() const {
return storage_.a;
}
uint16_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding2ByteMiddle& a(uint16_t value);
uint32_t
b() const {
return storage_.b;
}
uint32_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding2ByteMiddle& b(uint32_t value);
Padding2ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint16_t a = {};
uint32_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteMiddle, 8>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding2ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 4});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 0,
.mask = 0xffff0000,
});
};
class Padding3ByteMiddle {
private:
struct Storage_;
public:
Padding3ByteMiddle(Storage_ storage) noexcept;
Padding3ByteMiddle(uint8_t a, uint32_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding3ByteMiddle| only if all of its members are default constructible.
Padding3ByteMiddle() = default;
#pragma clang diagnostic pop
Padding3ByteMiddle(Padding3ByteMiddle&&) noexcept = default;
Padding3ByteMiddle& operator=(Padding3ByteMiddle&&) noexcept = default;
Padding3ByteMiddle(const Padding3ByteMiddle& other) noexcept;
Padding3ByteMiddle& operator=(const Padding3ByteMiddle& other) noexcept;
bool operator==(const Padding3ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteMiddle, 8>::Equal(this, &other);
}
bool operator!=(const Padding3ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteMiddle, 8>::Equal(this, &other);
}
uint8_t
a() const {
return storage_.a;
}
uint8_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding3ByteMiddle& a(uint8_t value);
uint32_t
b() const {
return storage_.b;
}
uint32_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding3ByteMiddle& b(uint32_t value);
Padding3ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint8_t a = {};
uint32_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteMiddle, 8>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding3ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 4});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 0,
.mask = 0xffffff00,
});
};
class Padding4ByteMiddle {
private:
struct Storage_;
public:
Padding4ByteMiddle(Storage_ storage) noexcept;
Padding4ByteMiddle(uint32_t a, uint64_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding4ByteMiddle| only if all of its members are default constructible.
Padding4ByteMiddle() = default;
#pragma clang diagnostic pop
Padding4ByteMiddle(Padding4ByteMiddle&&) noexcept = default;
Padding4ByteMiddle& operator=(Padding4ByteMiddle&&) noexcept = default;
Padding4ByteMiddle(const Padding4ByteMiddle& other) noexcept;
Padding4ByteMiddle& operator=(const Padding4ByteMiddle& other) noexcept;
bool operator==(const Padding4ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteMiddle, 16>::Equal(this, &other);
}
bool operator!=(const Padding4ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteMiddle, 16>::Equal(this, &other);
}
uint32_t
a() const {
return storage_.a;
}
uint32_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding4ByteMiddle& a(uint32_t value);
uint64_t
b() const {
return storage_.b;
}
uint64_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding4ByteMiddle& b(uint64_t value);
Padding4ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint32_t a = {};
uint64_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteMiddle, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding4ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 0,
.mask = 0xffffffff00000000,
});
};
class Padding5ByteMiddle {
private:
struct Storage_;
public:
Padding5ByteMiddle(Storage_ storage) noexcept;
Padding5ByteMiddle(uint16_t a, uint8_t b, uint64_t c) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding5ByteMiddle| only if all of its members are default constructible.
Padding5ByteMiddle() = default;
#pragma clang diagnostic pop
Padding5ByteMiddle(Padding5ByteMiddle&&) noexcept = default;
Padding5ByteMiddle& operator=(Padding5ByteMiddle&&) noexcept = default;
Padding5ByteMiddle(const Padding5ByteMiddle& other) noexcept;
Padding5ByteMiddle& operator=(const Padding5ByteMiddle& other) noexcept;
bool operator==(const Padding5ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteMiddle, 16>::Equal(this, &other);
}
bool operator!=(const Padding5ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteMiddle, 16>::Equal(this, &other);
}
uint16_t
a() const {
return storage_.a;
}
uint16_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding5ByteMiddle& a(uint16_t value);
uint8_t
b() const {
return storage_.b;
}
uint8_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding5ByteMiddle& b(uint8_t value);
uint64_t
c() const {
return storage_.c;
}
uint64_t& c() {
return storage_.c;
}
// Setter for c.
//
Padding5ByteMiddle& c(uint64_t value);
Padding5ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint16_t a = {};
uint8_t b = {};
uint64_t c = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteMiddle, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding5ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 2}, ::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::c, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 0,
.mask = 0xffffffffff000000,
});
};
class Padding6ByteMiddle {
private:
struct Storage_;
public:
Padding6ByteMiddle(Storage_ storage) noexcept;
Padding6ByteMiddle(uint16_t a, uint64_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding6ByteMiddle| only if all of its members are default constructible.
Padding6ByteMiddle() = default;
#pragma clang diagnostic pop
Padding6ByteMiddle(Padding6ByteMiddle&&) noexcept = default;
Padding6ByteMiddle& operator=(Padding6ByteMiddle&&) noexcept = default;
Padding6ByteMiddle(const Padding6ByteMiddle& other) noexcept;
Padding6ByteMiddle& operator=(const Padding6ByteMiddle& other) noexcept;
bool operator==(const Padding6ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteMiddle, 16>::Equal(this, &other);
}
bool operator!=(const Padding6ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteMiddle, 16>::Equal(this, &other);
}
uint16_t
a() const {
return storage_.a;
}
uint16_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding6ByteMiddle& a(uint16_t value);
uint64_t
b() const {
return storage_.b;
}
uint64_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding6ByteMiddle& b(uint64_t value);
Padding6ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint16_t a = {};
uint64_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteMiddle, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding6ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 0,
.mask = 0xffffffffffff0000,
});
};
class Padding7ByteMiddle {
private:
struct Storage_;
public:
Padding7ByteMiddle(Storage_ storage) noexcept;
Padding7ByteMiddle(uint8_t a, uint64_t b) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding7ByteMiddle| only if all of its members are default constructible.
Padding7ByteMiddle() = default;
#pragma clang diagnostic pop
Padding7ByteMiddle(Padding7ByteMiddle&&) noexcept = default;
Padding7ByteMiddle& operator=(Padding7ByteMiddle&&) noexcept = default;
Padding7ByteMiddle(const Padding7ByteMiddle& other) noexcept;
Padding7ByteMiddle& operator=(const Padding7ByteMiddle& other) noexcept;
bool operator==(const Padding7ByteMiddle& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteMiddle, 16>::Equal(this, &other);
}
bool operator!=(const Padding7ByteMiddle& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteMiddle, 16>::Equal(this, &other);
}
uint8_t
a() const {
return storage_.a;
}
uint8_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding7ByteMiddle& a(uint8_t value);
uint64_t
b() const {
return storage_.b;
}
uint64_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding7ByteMiddle& b(uint64_t value);
Padding7ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint8_t a = {};
uint64_t b = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteMiddle, 16>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding7ByteMiddle>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint64_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint64_t>{
.offset = 0,
.mask = 0xffffffffffffff00,
});
};
class Padding4ByteAlignmentLength12 {
private:
struct Storage_;
public:
Padding4ByteAlignmentLength12(Storage_ storage) noexcept;
Padding4ByteAlignmentLength12(uint32_t a, uint8_t b, uint16_t c, uint16_t d) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding4ByteAlignmentLength12| only if all of its members are default constructible.
Padding4ByteAlignmentLength12() = default;
#pragma clang diagnostic pop
Padding4ByteAlignmentLength12(Padding4ByteAlignmentLength12&&) noexcept = default;
Padding4ByteAlignmentLength12& operator=(Padding4ByteAlignmentLength12&&) noexcept = default;
Padding4ByteAlignmentLength12(const Padding4ByteAlignmentLength12& other) noexcept;
Padding4ByteAlignmentLength12& operator=(const Padding4ByteAlignmentLength12& other) noexcept;
bool operator==(const Padding4ByteAlignmentLength12& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteAlignmentLength12, 12>::Equal(this, &other);
}
bool operator!=(const Padding4ByteAlignmentLength12& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteAlignmentLength12, 12>::Equal(this, &other);
}
uint32_t
a() const {
return storage_.a;
}
uint32_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding4ByteAlignmentLength12& a(uint32_t value);
uint8_t
b() const {
return storage_.b;
}
uint8_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding4ByteAlignmentLength12& b(uint8_t value);
uint16_t
c() const {
return storage_.c;
}
uint16_t& c() {
return storage_.c;
}
// Setter for c.
//
Padding4ByteAlignmentLength12& c(uint16_t value);
uint16_t
d() const {
return storage_.d;
}
uint16_t& d() {
return storage_.d;
}
// Setter for d.
//
Padding4ByteAlignmentLength12& d(uint16_t value);
Padding4ByteAlignmentLength12(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint32_t a = {};
uint8_t b = {};
uint16_t c = {};
uint16_t d = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteAlignmentLength12, 12>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding4ByteAlignmentLength12>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint32_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 4}, ::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::c, 6}, ::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::d, 8});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 4,
.mask = 0xff00,
},
::fidl::internal::NaturalStructPadding<uint32_t>{
.offset = 8,
.mask = 0xffff0000,
});
};
class Padding2ByteAlignmentLength6 {
private:
struct Storage_;
public:
Padding2ByteAlignmentLength6(Storage_ storage) noexcept;
Padding2ByteAlignmentLength6(uint8_t a, uint16_t b, uint8_t c) noexcept;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Padding2ByteAlignmentLength6| only if all of its members are default constructible.
Padding2ByteAlignmentLength6() = default;
#pragma clang diagnostic pop
Padding2ByteAlignmentLength6(Padding2ByteAlignmentLength6&&) noexcept = default;
Padding2ByteAlignmentLength6& operator=(Padding2ByteAlignmentLength6&&) noexcept = default;
Padding2ByteAlignmentLength6(const Padding2ByteAlignmentLength6& other) noexcept;
Padding2ByteAlignmentLength6& operator=(const Padding2ByteAlignmentLength6& other) noexcept;
bool operator==(const Padding2ByteAlignmentLength6& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteAlignmentLength6, 6>::Equal(this, &other);
}
bool operator!=(const Padding2ByteAlignmentLength6& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteAlignmentLength6, 6>::Equal(this, &other);
}
uint8_t
a() const {
return storage_.a;
}
uint8_t& a() {
return storage_.a;
}
// Setter for a.
//
Padding2ByteAlignmentLength6& a(uint8_t value);
uint16_t
b() const {
return storage_.b;
}
uint16_t& b() {
return storage_.b;
}
// Setter for b.
//
Padding2ByteAlignmentLength6& b(uint16_t value);
uint8_t
c() const {
return storage_.c;
}
uint8_t& c() {
return storage_.c;
}
// Setter for c.
//
Padding2ByteAlignmentLength6& c(uint8_t value);
Padding2ByteAlignmentLength6(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag);
private:
struct Storage_ final {
uint8_t a = {};
uint16_t b = {};
uint8_t c = {};
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteAlignmentLength6, 6>;
friend struct ::fidl::internal::MemberVisitor<::test_padding::Padding2ByteAlignmentLength6>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::a, 0},
::fidl::internal::NaturalStructMember<Storage_, uint16_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::b, 2}, ::fidl::internal::NaturalStructMember<Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::c, 4});
static constexpr auto kPadding = std::make_tuple(::fidl::internal::NaturalStructPadding<uint16_t>{
.offset = 0,
.mask = 0xff00,
},
::fidl::internal::NaturalStructPadding<uint16_t>{
.offset = 4,
.mask = 0xff00,
});
};
inline Padding1ByteEnd::Padding1ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding1ByteEnd::Padding1ByteEnd(uint16_t a, uint8_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding1ByteEnd::Padding1ByteEnd(const ::test_padding::Padding1ByteEnd& other) noexcept : ::test_padding::Padding1ByteEnd(other.CloneStorage_()) {}
inline Padding1ByteEnd& ::test_padding::Padding1ByteEnd::operator=(const ::test_padding::Padding1ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding1ByteEnd::Padding1ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding1ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding1ByteEnd& Padding1ByteEnd::a(uint16_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding1ByteEnd& Padding1ByteEnd::b(uint8_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding2ByteEnd::Padding2ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding2ByteEnd::Padding2ByteEnd(uint32_t a, uint16_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding2ByteEnd::Padding2ByteEnd(const ::test_padding::Padding2ByteEnd& other) noexcept : ::test_padding::Padding2ByteEnd(other.CloneStorage_()) {}
inline Padding2ByteEnd& ::test_padding::Padding2ByteEnd::operator=(const ::test_padding::Padding2ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding2ByteEnd::Padding2ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding2ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding2ByteEnd& Padding2ByteEnd::a(uint32_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding2ByteEnd& Padding2ByteEnd::b(uint16_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding3ByteEnd::Padding3ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding3ByteEnd::Padding3ByteEnd(uint32_t a, uint8_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding3ByteEnd::Padding3ByteEnd(const ::test_padding::Padding3ByteEnd& other) noexcept : ::test_padding::Padding3ByteEnd(other.CloneStorage_()) {}
inline Padding3ByteEnd& ::test_padding::Padding3ByteEnd::operator=(const ::test_padding::Padding3ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding3ByteEnd::Padding3ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding3ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding3ByteEnd& Padding3ByteEnd::a(uint32_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding3ByteEnd& Padding3ByteEnd::b(uint8_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding4ByteEnd::Padding4ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding4ByteEnd::Padding4ByteEnd(uint64_t a, uint32_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding4ByteEnd::Padding4ByteEnd(const ::test_padding::Padding4ByteEnd& other) noexcept : ::test_padding::Padding4ByteEnd(other.CloneStorage_()) {}
inline Padding4ByteEnd& ::test_padding::Padding4ByteEnd::operator=(const ::test_padding::Padding4ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding4ByteEnd::Padding4ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding4ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding4ByteEnd& Padding4ByteEnd::a(uint64_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding4ByteEnd& Padding4ByteEnd::b(uint32_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding5ByteEnd::Padding5ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding5ByteEnd::Padding5ByteEnd(uint64_t a, uint16_t b, uint8_t c) noexcept
: storage_({.a = std::move(a),
.b = std::move(b),
.c = std::move(c)}) {}
inline Padding5ByteEnd::Padding5ByteEnd(const ::test_padding::Padding5ByteEnd& other) noexcept : ::test_padding::Padding5ByteEnd(other.CloneStorage_()) {}
inline Padding5ByteEnd& ::test_padding::Padding5ByteEnd::operator=(const ::test_padding::Padding5ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding5ByteEnd::Padding5ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding5ByteEnd(Storage_{
.a = {},
.b = {},
.c = {},
}) {}
inline Padding5ByteEnd& Padding5ByteEnd::a(uint64_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding5ByteEnd& Padding5ByteEnd::b(uint16_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding5ByteEnd& Padding5ByteEnd::c(uint8_t value) {
storage_.c = std::move(value);
return *this;
}
inline Padding6ByteEnd::Padding6ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding6ByteEnd::Padding6ByteEnd(uint64_t a, uint16_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding6ByteEnd::Padding6ByteEnd(const ::test_padding::Padding6ByteEnd& other) noexcept : ::test_padding::Padding6ByteEnd(other.CloneStorage_()) {}
inline Padding6ByteEnd& ::test_padding::Padding6ByteEnd::operator=(const ::test_padding::Padding6ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding6ByteEnd::Padding6ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding6ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding6ByteEnd& Padding6ByteEnd::a(uint64_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding6ByteEnd& Padding6ByteEnd::b(uint16_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding7ByteEnd::Padding7ByteEnd(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding7ByteEnd::Padding7ByteEnd(uint64_t a, uint8_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding7ByteEnd::Padding7ByteEnd(const ::test_padding::Padding7ByteEnd& other) noexcept : ::test_padding::Padding7ByteEnd(other.CloneStorage_()) {}
inline Padding7ByteEnd& ::test_padding::Padding7ByteEnd::operator=(const ::test_padding::Padding7ByteEnd & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding7ByteEnd::Padding7ByteEnd(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding7ByteEnd(Storage_{
.a = {},
.b = {},
}) {}
inline Padding7ByteEnd& Padding7ByteEnd::a(uint64_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding7ByteEnd& Padding7ByteEnd::b(uint8_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding1ByteMiddle::Padding1ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding1ByteMiddle::Padding1ByteMiddle(uint8_t a, uint16_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding1ByteMiddle::Padding1ByteMiddle(const ::test_padding::Padding1ByteMiddle& other) noexcept : ::test_padding::Padding1ByteMiddle(other.CloneStorage_()) {}
inline Padding1ByteMiddle& ::test_padding::Padding1ByteMiddle::operator=(const ::test_padding::Padding1ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding1ByteMiddle::Padding1ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding1ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding1ByteMiddle& Padding1ByteMiddle::a(uint8_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding1ByteMiddle& Padding1ByteMiddle::b(uint16_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding2ByteMiddle::Padding2ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding2ByteMiddle::Padding2ByteMiddle(uint16_t a, uint32_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding2ByteMiddle::Padding2ByteMiddle(const ::test_padding::Padding2ByteMiddle& other) noexcept : ::test_padding::Padding2ByteMiddle(other.CloneStorage_()) {}
inline Padding2ByteMiddle& ::test_padding::Padding2ByteMiddle::operator=(const ::test_padding::Padding2ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding2ByteMiddle::Padding2ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding2ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding2ByteMiddle& Padding2ByteMiddle::a(uint16_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding2ByteMiddle& Padding2ByteMiddle::b(uint32_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding3ByteMiddle::Padding3ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding3ByteMiddle::Padding3ByteMiddle(uint8_t a, uint32_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding3ByteMiddle::Padding3ByteMiddle(const ::test_padding::Padding3ByteMiddle& other) noexcept : ::test_padding::Padding3ByteMiddle(other.CloneStorage_()) {}
inline Padding3ByteMiddle& ::test_padding::Padding3ByteMiddle::operator=(const ::test_padding::Padding3ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding3ByteMiddle::Padding3ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding3ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding3ByteMiddle& Padding3ByteMiddle::a(uint8_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding3ByteMiddle& Padding3ByteMiddle::b(uint32_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding4ByteMiddle::Padding4ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding4ByteMiddle::Padding4ByteMiddle(uint32_t a, uint64_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding4ByteMiddle::Padding4ByteMiddle(const ::test_padding::Padding4ByteMiddle& other) noexcept : ::test_padding::Padding4ByteMiddle(other.CloneStorage_()) {}
inline Padding4ByteMiddle& ::test_padding::Padding4ByteMiddle::operator=(const ::test_padding::Padding4ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding4ByteMiddle::Padding4ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding4ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding4ByteMiddle& Padding4ByteMiddle::a(uint32_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding4ByteMiddle& Padding4ByteMiddle::b(uint64_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding5ByteMiddle::Padding5ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding5ByteMiddle::Padding5ByteMiddle(uint16_t a, uint8_t b, uint64_t c) noexcept
: storage_({.a = std::move(a),
.b = std::move(b),
.c = std::move(c)}) {}
inline Padding5ByteMiddle::Padding5ByteMiddle(const ::test_padding::Padding5ByteMiddle& other) noexcept : ::test_padding::Padding5ByteMiddle(other.CloneStorage_()) {}
inline Padding5ByteMiddle& ::test_padding::Padding5ByteMiddle::operator=(const ::test_padding::Padding5ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding5ByteMiddle::Padding5ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding5ByteMiddle(Storage_{
.a = {},
.b = {},
.c = {},
}) {}
inline Padding5ByteMiddle& Padding5ByteMiddle::a(uint16_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding5ByteMiddle& Padding5ByteMiddle::b(uint8_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding5ByteMiddle& Padding5ByteMiddle::c(uint64_t value) {
storage_.c = std::move(value);
return *this;
}
inline Padding6ByteMiddle::Padding6ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding6ByteMiddle::Padding6ByteMiddle(uint16_t a, uint64_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding6ByteMiddle::Padding6ByteMiddle(const ::test_padding::Padding6ByteMiddle& other) noexcept : ::test_padding::Padding6ByteMiddle(other.CloneStorage_()) {}
inline Padding6ByteMiddle& ::test_padding::Padding6ByteMiddle::operator=(const ::test_padding::Padding6ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding6ByteMiddle::Padding6ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding6ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding6ByteMiddle& Padding6ByteMiddle::a(uint16_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding6ByteMiddle& Padding6ByteMiddle::b(uint64_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding7ByteMiddle::Padding7ByteMiddle(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding7ByteMiddle::Padding7ByteMiddle(uint8_t a, uint64_t b) noexcept
: storage_({.a = std::move(a),
.b = std::move(b)}) {}
inline Padding7ByteMiddle::Padding7ByteMiddle(const ::test_padding::Padding7ByteMiddle& other) noexcept : ::test_padding::Padding7ByteMiddle(other.CloneStorage_()) {}
inline Padding7ByteMiddle& ::test_padding::Padding7ByteMiddle::operator=(const ::test_padding::Padding7ByteMiddle & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding7ByteMiddle::Padding7ByteMiddle(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding7ByteMiddle(Storage_{
.a = {},
.b = {},
}) {}
inline Padding7ByteMiddle& Padding7ByteMiddle::a(uint8_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding7ByteMiddle& Padding7ByteMiddle::b(uint64_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding4ByteAlignmentLength12::Padding4ByteAlignmentLength12(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding4ByteAlignmentLength12::Padding4ByteAlignmentLength12(uint32_t a, uint8_t b, uint16_t c, uint16_t d) noexcept
: storage_({.a = std::move(a),
.b = std::move(b),
.c = std::move(c),
.d = std::move(d)}) {}
inline Padding4ByteAlignmentLength12::Padding4ByteAlignmentLength12(const ::test_padding::Padding4ByteAlignmentLength12& other) noexcept : ::test_padding::Padding4ByteAlignmentLength12(other.CloneStorage_()) {}
inline Padding4ByteAlignmentLength12& ::test_padding::Padding4ByteAlignmentLength12::operator=(const ::test_padding::Padding4ByteAlignmentLength12 & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding4ByteAlignmentLength12::Padding4ByteAlignmentLength12(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding4ByteAlignmentLength12(Storage_{
.a = {},
.b = {},
.c = {},
.d = {},
}) {}
inline Padding4ByteAlignmentLength12& Padding4ByteAlignmentLength12::a(uint32_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding4ByteAlignmentLength12& Padding4ByteAlignmentLength12::b(uint8_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding4ByteAlignmentLength12& Padding4ByteAlignmentLength12::c(uint16_t value) {
storage_.c = std::move(value);
return *this;
}
inline Padding4ByteAlignmentLength12& Padding4ByteAlignmentLength12::d(uint16_t value) {
storage_.d = std::move(value);
return *this;
}
inline Padding2ByteAlignmentLength6::Padding2ByteAlignmentLength6(Storage_ storage) noexcept : storage_(std::move(storage)) {}
inline Padding2ByteAlignmentLength6::Padding2ByteAlignmentLength6(uint8_t a, uint16_t b, uint8_t c) noexcept
: storage_({.a = std::move(a),
.b = std::move(b),
.c = std::move(c)}) {}
inline Padding2ByteAlignmentLength6::Padding2ByteAlignmentLength6(const ::test_padding::Padding2ByteAlignmentLength6& other) noexcept : ::test_padding::Padding2ByteAlignmentLength6(other.CloneStorage_()) {}
inline Padding2ByteAlignmentLength6& ::test_padding::Padding2ByteAlignmentLength6::operator=(const ::test_padding::Padding2ByteAlignmentLength6 & other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
inline Padding2ByteAlignmentLength6::Padding2ByteAlignmentLength6(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : Padding2ByteAlignmentLength6(Storage_{
.a = {},
.b = {},
.c = {},
}) {}
inline Padding2ByteAlignmentLength6& Padding2ByteAlignmentLength6::a(uint8_t value) {
storage_.a = std::move(value);
return *this;
}
inline Padding2ByteAlignmentLength6& Padding2ByteAlignmentLength6::b(uint16_t value) {
storage_.b = std::move(value);
return *this;
}
inline Padding2ByteAlignmentLength6& Padding2ByteAlignmentLength6::c(uint8_t value) {
storage_.c = std::move(value);
return *this;
}
} // namespace test_padding
namespace fidl {
template <>
struct IsFidlType<::test_padding::Padding1ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding1ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 4;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding1ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding1ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteEnd, 4> {};
template <>
struct IsFidlType<::test_padding::Padding2ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding2ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 8;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding2ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding2ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteEnd, 8> {};
template <>
struct IsFidlType<::test_padding::Padding3ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding3ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 8;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding3ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding3ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteEnd, 8> {};
template <>
struct IsFidlType<::test_padding::Padding4ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding4ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding4ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding4ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteEnd, 16> {};
template <>
struct IsFidlType<::test_padding::Padding5ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding5ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding5ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding5ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteEnd, 16> {};
template <>
struct IsFidlType<::test_padding::Padding6ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding6ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding6ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding6ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteEnd, 16> {};
template <>
struct IsFidlType<::test_padding::Padding7ByteEnd> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding7ByteEnd> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding7ByteEnd> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding7ByteEnd, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteEnd, 16> {};
template <>
struct IsFidlType<::test_padding::Padding1ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding1ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 4;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding1ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding1ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding1ByteMiddle, 4> {};
template <>
struct IsFidlType<::test_padding::Padding2ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding2ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 8;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding2ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding2ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteMiddle, 8> {};
template <>
struct IsFidlType<::test_padding::Padding3ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding3ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 8;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding3ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding3ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding3ByteMiddle, 8> {};
template <>
struct IsFidlType<::test_padding::Padding4ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding4ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding4ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding4ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteMiddle, 16> {};
template <>
struct IsFidlType<::test_padding::Padding5ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding5ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding5ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding5ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding5ByteMiddle, 16> {};
template <>
struct IsFidlType<::test_padding::Padding6ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding6ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding6ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding6ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding6ByteMiddle, 16> {};
template <>
struct IsFidlType<::test_padding::Padding7ByteMiddle> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding7ByteMiddle> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 16;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding7ByteMiddle> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding7ByteMiddle, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding7ByteMiddle, 16> {};
template <>
struct IsFidlType<::test_padding::Padding4ByteAlignmentLength12> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding4ByteAlignmentLength12> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 12;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding4ByteAlignmentLength12> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding4ByteAlignmentLength12, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding4ByteAlignmentLength12, 12> {};
template <>
struct IsFidlType<::test_padding::Padding2ByteAlignmentLength6> : public std::true_type {};
template <>
struct TypeTraits<::test_padding::Padding2ByteAlignmentLength6> {
static constexpr uint32_t kMaxNumHandles = 0;
static constexpr uint32_t kMaxDepth = 0;
static constexpr uint32_t kPrimarySize = 6;
static constexpr uint32_t kMaxOutOfLine = 0;
static constexpr bool kHasPointer = false;
};
template <>
struct IsStruct<::test_padding::Padding2ByteAlignmentLength6> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_padding::Padding2ByteAlignmentLength6, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_padding::Padding2ByteAlignmentLength6, 6> {};
#pragma clang diagnostic pop
} // namespace fidl