| /** |
| * Generated by the Emboss compiler. DO NOT EDIT! |
| */ |
| #ifndef TESTDATA_COMPLEX_OFFSET_EMB_H_ |
| #define TESTDATA_COMPLEX_OFFSET_EMB_H_ |
| #include <stdint.h> |
| #include <string.h> |
| |
| #include <algorithm> |
| #include <type_traits> |
| #include <utility> |
| |
| #include "runtime/cpp/emboss_cpp_util.h" |
| #include "runtime/cpp/emboss_enum_view.h" |
| #include "runtime/cpp/emboss_prelude.h" |
| #include "runtime/cpp/emboss_text_util.h" |
| |
| /* NOLINTBEGIN */ |
| namespace emboss { |
| namespace test { |
| namespace Length {} // namespace Length |
| |
| template <class Storage> |
| class GenericLengthView; |
| |
| namespace Data {} // namespace Data |
| |
| template <class Storage> |
| class GenericDataView; |
| |
| namespace PackedFields {} // namespace PackedFields |
| |
| template <class Storage> |
| class GenericPackedFieldsView; |
| |
| namespace Length {} // namespace Length |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericLengthView; |
| |
| template <class Storage> |
| class GenericLengthView final { |
| public: |
| GenericLengthView() : backing_() {} |
| explicit GenericLengthView(Storage emboss_reserved_local_bytes) |
| : backing_(emboss_reserved_local_bytes) {} |
| |
| template <typename OtherStorage> |
| GenericLengthView( |
| const GenericLengthView<OtherStorage>& emboss_reserved_local_other) |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} |
| |
| template < |
| typename Arg, |
| typename = typename ::std::enable_if< |
| !EmbossReservedInternalIsGenericLengthView<typename ::std::remove_cv< |
| typename ::std::remove_reference<Arg>::type>::type>::value>::type> |
| explicit GenericLengthView(Arg&& emboss_reserved_local_arg) |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} |
| template <typename Arg0, typename Arg1, typename... Args> |
| explicit GenericLengthView(Arg0&& emboss_reserved_local_arg0, |
| Arg1&& emboss_reserved_local_arg1, |
| Args&&... emboss_reserved_local_args) |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} |
| |
| template <typename OtherStorage> |
| GenericLengthView<Storage>& operator=( |
| const GenericLengthView<OtherStorage>& emboss_reserved_local_other) { |
| backing_ = emboss_reserved_local_other.BackingStorage(); |
| return *this; |
| } |
| |
| bool Ok() const { |
| if (!IsComplete()) return false; |
| |
| if (!has_length().Known()) return false; |
| if (has_length().ValueOrDefault() && !length().Ok()) return false; |
| |
| if (!has_IntrinsicSizeInBytes().Known()) return false; |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && |
| !IntrinsicSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MaxSizeInBytes().Known()) return false; |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MinSizeInBytes().Known()) return false; |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) |
| return false; |
| |
| return true; |
| } |
| Storage BackingStorage() const { return backing_; } |
| bool IsComplete() const { |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && |
| backing_.SizeInBytes() >= |
| static_cast</**/ ::std::size_t>( |
| IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| static constexpr ::std::size_t SizeInBytes() { |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); |
| } |
| static constexpr bool SizeIsKnown() { return IntrinsicSizeInBytes().Ok(); } |
| |
| template <typename OtherStorage> |
| bool Equals( |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { |
| if (!has_length().Known()) return false; |
| if (!emboss_reserved_local_other.has_length().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && |
| !has_length().ValueOrDefault()) |
| return false; |
| if (has_length().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && |
| has_length().ValueOrDefault() && |
| !length().Equals(emboss_reserved_local_other.length())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| bool UncheckedEquals( |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && |
| !has_length().ValueOr(false)) |
| return false; |
| if (has_length().ValueOr(false) && |
| !emboss_reserved_local_other.has_length().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && |
| has_length().ValueOr(false) && |
| !length().UncheckedEquals(emboss_reserved_local_other.length())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| void UncheckedCopyFrom( |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.UncheckedCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| |
| template <typename OtherStorage> |
| void CopyFrom( |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.CopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| template <typename OtherStorage> |
| bool TryToCopyFrom( |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { |
| return emboss_reserved_local_other.Ok() && |
| backing_.TryToCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| |
| template <class Stream> |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { |
| ::std::string emboss_reserved_local_brace; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_brace)) |
| return false; |
| if (emboss_reserved_local_brace != "{") return false; |
| for (;;) { |
| ::std::string emboss_reserved_local_name; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == ",") |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == "}") return true; |
| ::std::string emboss_reserved_local_colon; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_colon)) |
| return false; |
| if (emboss_reserved_local_colon != ":") return false; |
| if (emboss_reserved_local_name == "length") { |
| if (!length().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| return false; |
| } |
| } |
| |
| template <class Stream> |
| void WriteToTextStream( |
| Stream* emboss_reserved_local_stream, |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = |
| emboss_reserved_local_options.PlusOneIndent(); |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write("{\n"); |
| } else { |
| emboss_reserved_local_stream->Write("{"); |
| } |
| bool emboss_reserved_local_wrote_field = false; |
| if (has_length().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length().IsAggregate() || length().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length: "); |
| length().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length().IsAggregate() && !length().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length: UNREADABLE\n"); |
| } |
| } |
| |
| (void)emboss_reserved_local_wrote_field; |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_options.current_indent()); |
| emboss_reserved_local_stream->Write("}"); |
| } else { |
| emboss_reserved_local_stream->Write(" }"); |
| } |
| } |
| |
| static constexpr bool IsAggregate() { return true; } |
| |
| public: |
| typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, |
| 8>> |
| |
| length() const; |
| ::emboss::support::Maybe<bool> has_length() const; |
| |
| public: |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualIntrinsicSizeInBytesView() {} |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualIntrinsicSizeInBytesView |
| IntrinsicSizeInBytes() { |
| return EmbossReservedDollarVirtualIntrinsicSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| public: |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView |
| MaxSizeInBytes() { |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| public: |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView |
| MinSizeInBytes() { |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| private: |
| Storage backing_; |
| |
| template <class OtherStorage> |
| friend class GenericLengthView; |
| }; |
| using LengthView = |
| GenericLengthView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; |
| using LengthWriter = |
| GenericLengthView</**/ ::emboss::support::ReadWriteContiguousBuffer>; |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericLengthView { |
| static constexpr const bool value = false; |
| }; |
| |
| template <class Storage> |
| struct EmbossReservedInternalIsGenericLengthView<GenericLengthView<Storage>> { |
| static constexpr const bool value = true; |
| }; |
| |
| template <typename T> |
| inline GenericLengthView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>> |
| MakeLengthView(T&& emboss_reserved_local_arg) { |
| return GenericLengthView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); |
| } |
| |
| template <typename T> |
| inline GenericLengthView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> |
| MakeLengthView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericLengthView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| template <typename T, ::std::size_t kAlignment> |
| inline GenericLengthView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> |
| MakeAlignedLengthView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericLengthView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| namespace Data {} // namespace Data |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericDataView; |
| |
| template <class Storage> |
| class GenericDataView final { |
| public: |
| GenericDataView() : backing_() {} |
| explicit GenericDataView(Storage emboss_reserved_local_bytes) |
| : backing_(emboss_reserved_local_bytes) {} |
| |
| template <typename OtherStorage> |
| GenericDataView( |
| const GenericDataView<OtherStorage>& emboss_reserved_local_other) |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} |
| |
| template < |
| typename Arg, |
| typename = typename ::std::enable_if< |
| !EmbossReservedInternalIsGenericDataView<typename ::std::remove_cv< |
| typename ::std::remove_reference<Arg>::type>::type>::value>::type> |
| explicit GenericDataView(Arg&& emboss_reserved_local_arg) |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} |
| template <typename Arg0, typename Arg1, typename... Args> |
| explicit GenericDataView(Arg0&& emboss_reserved_local_arg0, |
| Arg1&& emboss_reserved_local_arg1, |
| Args&&... emboss_reserved_local_args) |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} |
| |
| template <typename OtherStorage> |
| GenericDataView<Storage>& operator=( |
| const GenericDataView<OtherStorage>& emboss_reserved_local_other) { |
| backing_ = emboss_reserved_local_other.BackingStorage(); |
| return *this; |
| } |
| |
| bool Ok() const { |
| if (!IsComplete()) return false; |
| |
| if (!has_length().Known()) return false; |
| if (has_length().ValueOrDefault() && !length().Ok()) return false; |
| |
| if (!has_data().Known()) return false; |
| if (has_data().ValueOrDefault() && !data().Ok()) return false; |
| |
| if (!has_IntrinsicSizeInBytes().Known()) return false; |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && |
| !IntrinsicSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MaxSizeInBytes().Known()) return false; |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MinSizeInBytes().Known()) return false; |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) |
| return false; |
| |
| return true; |
| } |
| Storage BackingStorage() const { return backing_; } |
| bool IsComplete() const { |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && |
| backing_.SizeInBytes() >= |
| static_cast</**/ ::std::size_t>( |
| IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| ::std::size_t SizeInBytes() const { |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); |
| } |
| bool SizeIsKnown() const { return IntrinsicSizeInBytes().Ok(); } |
| |
| template <typename OtherStorage> |
| bool Equals(GenericDataView<OtherStorage> emboss_reserved_local_other) const { |
| if (!has_length().Known()) return false; |
| if (!emboss_reserved_local_other.has_length().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && |
| !has_length().ValueOrDefault()) |
| return false; |
| if (has_length().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && |
| has_length().ValueOrDefault() && |
| !length().Equals(emboss_reserved_local_other.length())) |
| return false; |
| |
| if (!has_data().Known()) return false; |
| if (!emboss_reserved_local_other.has_data().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data().ValueOrDefault() && |
| !has_data().ValueOrDefault()) |
| return false; |
| if (has_data().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data().ValueOrDefault() && |
| has_data().ValueOrDefault() && |
| !data().Equals(emboss_reserved_local_other.data())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| bool UncheckedEquals( |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && |
| !has_length().ValueOr(false)) |
| return false; |
| if (has_length().ValueOr(false) && |
| !emboss_reserved_local_other.has_length().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && |
| has_length().ValueOr(false) && |
| !length().UncheckedEquals(emboss_reserved_local_other.length())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data().ValueOr(false) && |
| !has_data().ValueOr(false)) |
| return false; |
| if (has_data().ValueOr(false) && |
| !emboss_reserved_local_other.has_data().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data().ValueOr(false) && |
| has_data().ValueOr(false) && |
| !data().UncheckedEquals(emboss_reserved_local_other.data())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| void UncheckedCopyFrom( |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.UncheckedCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| |
| template <typename OtherStorage> |
| void CopyFrom( |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.CopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| template <typename OtherStorage> |
| bool TryToCopyFrom( |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { |
| return emboss_reserved_local_other.Ok() && |
| backing_.TryToCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| |
| template <class Stream> |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { |
| ::std::string emboss_reserved_local_brace; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_brace)) |
| return false; |
| if (emboss_reserved_local_brace != "{") return false; |
| for (;;) { |
| ::std::string emboss_reserved_local_name; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == ",") |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == "}") return true; |
| ::std::string emboss_reserved_local_colon; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_colon)) |
| return false; |
| if (emboss_reserved_local_colon != ":") return false; |
| if (emboss_reserved_local_name == "length") { |
| if (!length().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data") { |
| if (!data().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| return false; |
| } |
| } |
| |
| template <class Stream> |
| void WriteToTextStream( |
| Stream* emboss_reserved_local_stream, |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = |
| emboss_reserved_local_options.PlusOneIndent(); |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write("{\n"); |
| } else { |
| emboss_reserved_local_stream->Write("{"); |
| } |
| bool emboss_reserved_local_wrote_field = false; |
| if (has_length().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length().IsAggregate() || length().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length: "); |
| length().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length().IsAggregate() && !length().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data().IsAggregate() || data().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data: "); |
| data().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data().IsAggregate() && !data().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data: UNREADABLE\n"); |
| } |
| } |
| |
| (void)emboss_reserved_local_wrote_field; |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_options.current_indent()); |
| emboss_reserved_local_stream->Write("}"); |
| } else { |
| emboss_reserved_local_stream->Write(" }"); |
| } |
| } |
| |
| static constexpr bool IsAggregate() { return true; } |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| length() const; |
| ::emboss::support::Maybe<bool> has_length() const; |
| |
| public: |
| typename ::emboss::support::GenericArrayView< |
| typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType< |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, |
| 8>> |
| |
| , |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> |
| |
| data() const; |
| ::emboss::support::Maybe<bool> has_data() const; |
| |
| public: |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| const GenericDataView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = delete; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_IntrinsicSizeInBytes().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.length().length(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)), |
| emboss_reserved_local_subexpr_2); |
| const auto emboss_reserved_local_subexpr_4 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_3, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Maximum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t, |
| ::std::int32_t>( |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)), |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)), |
| emboss_reserved_local_subexpr_4); |
| |
| return emboss_reserved_local_subexpr_5; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericDataView view_; |
| }; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView IntrinsicSizeInBytes() |
| const; |
| ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() const; |
| |
| public: |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView |
| MaxSizeInBytes() { |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| public: |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView |
| MinSizeInBytes() { |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| private: |
| Storage backing_; |
| |
| template <class OtherStorage> |
| friend class GenericDataView; |
| }; |
| using DataView = |
| GenericDataView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; |
| using DataWriter = |
| GenericDataView</**/ ::emboss::support::ReadWriteContiguousBuffer>; |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericDataView { |
| static constexpr const bool value = false; |
| }; |
| |
| template <class Storage> |
| struct EmbossReservedInternalIsGenericDataView<GenericDataView<Storage>> { |
| static constexpr const bool value = true; |
| }; |
| |
| template <typename T> |
| inline GenericDataView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>> |
| MakeDataView(T&& emboss_reserved_local_arg) { |
| return GenericDataView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); |
| } |
| |
| template <typename T> |
| inline GenericDataView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> |
| MakeDataView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericDataView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| template <typename T, ::std::size_t kAlignment> |
| inline GenericDataView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> |
| MakeAlignedDataView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericDataView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| namespace PackedFields {} // namespace PackedFields |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericPackedFieldsView; |
| |
| template <class Storage> |
| class GenericPackedFieldsView final { |
| public: |
| GenericPackedFieldsView() : backing_() {} |
| explicit GenericPackedFieldsView(Storage emboss_reserved_local_bytes) |
| : backing_(emboss_reserved_local_bytes) {} |
| |
| template <typename OtherStorage> |
| GenericPackedFieldsView( |
| const GenericPackedFieldsView<OtherStorage>& emboss_reserved_local_other) |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} |
| |
| template <typename Arg, |
| typename = typename ::std::enable_if< |
| !EmbossReservedInternalIsGenericPackedFieldsView< |
| typename ::std::remove_cv<typename ::std::remove_reference< |
| Arg>::type>::type>::value>::type> |
| explicit GenericPackedFieldsView(Arg&& emboss_reserved_local_arg) |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} |
| template <typename Arg0, typename Arg1, typename... Args> |
| explicit GenericPackedFieldsView(Arg0&& emboss_reserved_local_arg0, |
| Arg1&& emboss_reserved_local_arg1, |
| Args&&... emboss_reserved_local_args) |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} |
| |
| template <typename OtherStorage> |
| GenericPackedFieldsView<Storage>& operator=( |
| const GenericPackedFieldsView<OtherStorage>& |
| emboss_reserved_local_other) { |
| backing_ = emboss_reserved_local_other.BackingStorage(); |
| return *this; |
| } |
| |
| bool Ok() const { |
| if (!IsComplete()) return false; |
| |
| if (!has_length1().Known()) return false; |
| if (has_length1().ValueOrDefault() && !length1().Ok()) return false; |
| |
| if (!has_data1().Known()) return false; |
| if (has_data1().ValueOrDefault() && !data1().Ok()) return false; |
| |
| if (!has_o1().Known()) return false; |
| if (has_o1().ValueOrDefault() && !o1().Ok()) return false; |
| |
| if (!has_length2().Known()) return false; |
| if (has_length2().ValueOrDefault() && !length2().Ok()) return false; |
| |
| if (!has_data2().Known()) return false; |
| if (has_data2().ValueOrDefault() && !data2().Ok()) return false; |
| |
| if (!has_o2().Known()) return false; |
| if (has_o2().ValueOrDefault() && !o2().Ok()) return false; |
| |
| if (!has_length3().Known()) return false; |
| if (has_length3().ValueOrDefault() && !length3().Ok()) return false; |
| |
| if (!has_data3().Known()) return false; |
| if (has_data3().ValueOrDefault() && !data3().Ok()) return false; |
| |
| if (!has_o3().Known()) return false; |
| if (has_o3().ValueOrDefault() && !o3().Ok()) return false; |
| |
| if (!has_length4().Known()) return false; |
| if (has_length4().ValueOrDefault() && !length4().Ok()) return false; |
| |
| if (!has_data4().Known()) return false; |
| if (has_data4().ValueOrDefault() && !data4().Ok()) return false; |
| |
| if (!has_o4().Known()) return false; |
| if (has_o4().ValueOrDefault() && !o4().Ok()) return false; |
| |
| if (!has_length5().Known()) return false; |
| if (has_length5().ValueOrDefault() && !length5().Ok()) return false; |
| |
| if (!has_data5().Known()) return false; |
| if (has_data5().ValueOrDefault() && !data5().Ok()) return false; |
| |
| if (!has_o5().Known()) return false; |
| if (has_o5().ValueOrDefault() && !o5().Ok()) return false; |
| |
| if (!has_length6().Known()) return false; |
| if (has_length6().ValueOrDefault() && !length6().Ok()) return false; |
| |
| if (!has_data6().Known()) return false; |
| if (has_data6().ValueOrDefault() && !data6().Ok()) return false; |
| |
| if (!has_IntrinsicSizeInBytes().Known()) return false; |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && |
| !IntrinsicSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MaxSizeInBytes().Known()) return false; |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) |
| return false; |
| |
| if (!has_MinSizeInBytes().Known()) return false; |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) |
| return false; |
| |
| return true; |
| } |
| Storage BackingStorage() const { return backing_; } |
| bool IsComplete() const { |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && |
| backing_.SizeInBytes() >= |
| static_cast</**/ ::std::size_t>( |
| IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| ::std::size_t SizeInBytes() const { |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); |
| } |
| bool SizeIsKnown() const { return IntrinsicSizeInBytes().Ok(); } |
| |
| template <typename OtherStorage> |
| bool Equals( |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { |
| if (!has_length1().Known()) return false; |
| if (!emboss_reserved_local_other.has_length1().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length1().ValueOrDefault() && |
| !has_length1().ValueOrDefault()) |
| return false; |
| if (has_length1().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length1().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length1().ValueOrDefault() && |
| has_length1().ValueOrDefault() && |
| !length1().Equals(emboss_reserved_local_other.length1())) |
| return false; |
| |
| if (!has_data1().Known()) return false; |
| if (!emboss_reserved_local_other.has_data1().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data1().ValueOrDefault() && |
| !has_data1().ValueOrDefault()) |
| return false; |
| if (has_data1().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data1().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data1().ValueOrDefault() && |
| has_data1().ValueOrDefault() && |
| !data1().Equals(emboss_reserved_local_other.data1())) |
| return false; |
| |
| if (!has_length2().Known()) return false; |
| if (!emboss_reserved_local_other.has_length2().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length2().ValueOrDefault() && |
| !has_length2().ValueOrDefault()) |
| return false; |
| if (has_length2().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length2().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length2().ValueOrDefault() && |
| has_length2().ValueOrDefault() && |
| !length2().Equals(emboss_reserved_local_other.length2())) |
| return false; |
| |
| if (!has_data2().Known()) return false; |
| if (!emboss_reserved_local_other.has_data2().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data2().ValueOrDefault() && |
| !has_data2().ValueOrDefault()) |
| return false; |
| if (has_data2().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data2().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data2().ValueOrDefault() && |
| has_data2().ValueOrDefault() && |
| !data2().Equals(emboss_reserved_local_other.data2())) |
| return false; |
| |
| if (!has_length3().Known()) return false; |
| if (!emboss_reserved_local_other.has_length3().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length3().ValueOrDefault() && |
| !has_length3().ValueOrDefault()) |
| return false; |
| if (has_length3().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length3().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length3().ValueOrDefault() && |
| has_length3().ValueOrDefault() && |
| !length3().Equals(emboss_reserved_local_other.length3())) |
| return false; |
| |
| if (!has_data3().Known()) return false; |
| if (!emboss_reserved_local_other.has_data3().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data3().ValueOrDefault() && |
| !has_data3().ValueOrDefault()) |
| return false; |
| if (has_data3().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data3().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data3().ValueOrDefault() && |
| has_data3().ValueOrDefault() && |
| !data3().Equals(emboss_reserved_local_other.data3())) |
| return false; |
| |
| if (!has_length4().Known()) return false; |
| if (!emboss_reserved_local_other.has_length4().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length4().ValueOrDefault() && |
| !has_length4().ValueOrDefault()) |
| return false; |
| if (has_length4().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length4().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length4().ValueOrDefault() && |
| has_length4().ValueOrDefault() && |
| !length4().Equals(emboss_reserved_local_other.length4())) |
| return false; |
| |
| if (!has_data4().Known()) return false; |
| if (!emboss_reserved_local_other.has_data4().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data4().ValueOrDefault() && |
| !has_data4().ValueOrDefault()) |
| return false; |
| if (has_data4().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data4().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data4().ValueOrDefault() && |
| has_data4().ValueOrDefault() && |
| !data4().Equals(emboss_reserved_local_other.data4())) |
| return false; |
| |
| if (!has_length5().Known()) return false; |
| if (!emboss_reserved_local_other.has_length5().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length5().ValueOrDefault() && |
| !has_length5().ValueOrDefault()) |
| return false; |
| if (has_length5().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length5().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length5().ValueOrDefault() && |
| has_length5().ValueOrDefault() && |
| !length5().Equals(emboss_reserved_local_other.length5())) |
| return false; |
| |
| if (!has_data5().Known()) return false; |
| if (!emboss_reserved_local_other.has_data5().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data5().ValueOrDefault() && |
| !has_data5().ValueOrDefault()) |
| return false; |
| if (has_data5().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data5().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data5().ValueOrDefault() && |
| has_data5().ValueOrDefault() && |
| !data5().Equals(emboss_reserved_local_other.data5())) |
| return false; |
| |
| if (!has_length6().Known()) return false; |
| if (!emboss_reserved_local_other.has_length6().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_length6().ValueOrDefault() && |
| !has_length6().ValueOrDefault()) |
| return false; |
| if (has_length6().ValueOrDefault() && |
| !emboss_reserved_local_other.has_length6().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length6().ValueOrDefault() && |
| has_length6().ValueOrDefault() && |
| !length6().Equals(emboss_reserved_local_other.length6())) |
| return false; |
| |
| if (!has_data6().Known()) return false; |
| if (!emboss_reserved_local_other.has_data6().Known()) return false; |
| |
| if (emboss_reserved_local_other.has_data6().ValueOrDefault() && |
| !has_data6().ValueOrDefault()) |
| return false; |
| if (has_data6().ValueOrDefault() && |
| !emboss_reserved_local_other.has_data6().ValueOrDefault()) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data6().ValueOrDefault() && |
| has_data6().ValueOrDefault() && |
| !data6().Equals(emboss_reserved_local_other.data6())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| bool UncheckedEquals( |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { |
| if (emboss_reserved_local_other.has_length1().ValueOr(false) && |
| !has_length1().ValueOr(false)) |
| return false; |
| if (has_length1().ValueOr(false) && |
| !emboss_reserved_local_other.has_length1().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length1().ValueOr(false) && |
| has_length1().ValueOr(false) && |
| !length1().UncheckedEquals(emboss_reserved_local_other.length1())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data1().ValueOr(false) && |
| !has_data1().ValueOr(false)) |
| return false; |
| if (has_data1().ValueOr(false) && |
| !emboss_reserved_local_other.has_data1().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data1().ValueOr(false) && |
| has_data1().ValueOr(false) && |
| !data1().UncheckedEquals(emboss_reserved_local_other.data1())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length2().ValueOr(false) && |
| !has_length2().ValueOr(false)) |
| return false; |
| if (has_length2().ValueOr(false) && |
| !emboss_reserved_local_other.has_length2().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length2().ValueOr(false) && |
| has_length2().ValueOr(false) && |
| !length2().UncheckedEquals(emboss_reserved_local_other.length2())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data2().ValueOr(false) && |
| !has_data2().ValueOr(false)) |
| return false; |
| if (has_data2().ValueOr(false) && |
| !emboss_reserved_local_other.has_data2().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data2().ValueOr(false) && |
| has_data2().ValueOr(false) && |
| !data2().UncheckedEquals(emboss_reserved_local_other.data2())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length3().ValueOr(false) && |
| !has_length3().ValueOr(false)) |
| return false; |
| if (has_length3().ValueOr(false) && |
| !emboss_reserved_local_other.has_length3().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length3().ValueOr(false) && |
| has_length3().ValueOr(false) && |
| !length3().UncheckedEquals(emboss_reserved_local_other.length3())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data3().ValueOr(false) && |
| !has_data3().ValueOr(false)) |
| return false; |
| if (has_data3().ValueOr(false) && |
| !emboss_reserved_local_other.has_data3().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data3().ValueOr(false) && |
| has_data3().ValueOr(false) && |
| !data3().UncheckedEquals(emboss_reserved_local_other.data3())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length4().ValueOr(false) && |
| !has_length4().ValueOr(false)) |
| return false; |
| if (has_length4().ValueOr(false) && |
| !emboss_reserved_local_other.has_length4().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length4().ValueOr(false) && |
| has_length4().ValueOr(false) && |
| !length4().UncheckedEquals(emboss_reserved_local_other.length4())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data4().ValueOr(false) && |
| !has_data4().ValueOr(false)) |
| return false; |
| if (has_data4().ValueOr(false) && |
| !emboss_reserved_local_other.has_data4().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data4().ValueOr(false) && |
| has_data4().ValueOr(false) && |
| !data4().UncheckedEquals(emboss_reserved_local_other.data4())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length5().ValueOr(false) && |
| !has_length5().ValueOr(false)) |
| return false; |
| if (has_length5().ValueOr(false) && |
| !emboss_reserved_local_other.has_length5().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length5().ValueOr(false) && |
| has_length5().ValueOr(false) && |
| !length5().UncheckedEquals(emboss_reserved_local_other.length5())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data5().ValueOr(false) && |
| !has_data5().ValueOr(false)) |
| return false; |
| if (has_data5().ValueOr(false) && |
| !emboss_reserved_local_other.has_data5().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data5().ValueOr(false) && |
| has_data5().ValueOr(false) && |
| !data5().UncheckedEquals(emboss_reserved_local_other.data5())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length6().ValueOr(false) && |
| !has_length6().ValueOr(false)) |
| return false; |
| if (has_length6().ValueOr(false) && |
| !emboss_reserved_local_other.has_length6().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_length6().ValueOr(false) && |
| has_length6().ValueOr(false) && |
| !length6().UncheckedEquals(emboss_reserved_local_other.length6())) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data6().ValueOr(false) && |
| !has_data6().ValueOr(false)) |
| return false; |
| if (has_data6().ValueOr(false) && |
| !emboss_reserved_local_other.has_data6().ValueOr(false)) |
| return false; |
| |
| if (emboss_reserved_local_other.has_data6().ValueOr(false) && |
| has_data6().ValueOr(false) && |
| !data6().UncheckedEquals(emboss_reserved_local_other.data6())) |
| return false; |
| |
| return true; |
| } |
| template <typename OtherStorage> |
| void UncheckedCopyFrom( |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.UncheckedCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); |
| } |
| |
| template <typename OtherStorage> |
| void CopyFrom( |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { |
| backing_.CopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| template <typename OtherStorage> |
| bool TryToCopyFrom( |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { |
| return emboss_reserved_local_other.Ok() && |
| backing_.TryToCopyFrom( |
| emboss_reserved_local_other.BackingStorage(), |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); |
| } |
| |
| template <class Stream> |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { |
| ::std::string emboss_reserved_local_brace; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_brace)) |
| return false; |
| if (emboss_reserved_local_brace != "{") return false; |
| for (;;) { |
| ::std::string emboss_reserved_local_name; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == ",") |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_name)) |
| return false; |
| if (emboss_reserved_local_name == "}") return true; |
| ::std::string emboss_reserved_local_colon; |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, |
| &emboss_reserved_local_colon)) |
| return false; |
| if (emboss_reserved_local_colon != ":") return false; |
| if (emboss_reserved_local_name == "length1") { |
| if (!length1().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data1") { |
| if (!data1().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "length2") { |
| if (!length2().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data2") { |
| if (!data2().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "length3") { |
| if (!length3().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data3") { |
| if (!data3().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "length4") { |
| if (!length4().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data4") { |
| if (!data4().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "length5") { |
| if (!length5().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data5") { |
| if (!data5().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "length6") { |
| if (!length6().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| if (emboss_reserved_local_name == "data6") { |
| if (!data6().UpdateFromTextStream(emboss_reserved_local_stream)) { |
| return false; |
| } |
| continue; |
| } |
| |
| return false; |
| } |
| } |
| |
| template <class Stream> |
| void WriteToTextStream( |
| Stream* emboss_reserved_local_stream, |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = |
| emboss_reserved_local_options.PlusOneIndent(); |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write("{\n"); |
| } else { |
| emboss_reserved_local_stream->Write("{"); |
| } |
| bool emboss_reserved_local_wrote_field = false; |
| if (has_length1().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length1().IsAggregate() || length1().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length1: "); |
| length1().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length1().IsAggregate() && !length1().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length1: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data1().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data1().IsAggregate() || data1().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data1: "); |
| data1().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data1().IsAggregate() && !data1().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data1: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_o1().ValueOr(false) && |
| emboss_reserved_local_field_options.comments()) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| o1().IsAggregate() || o1().Ok()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| emboss_reserved_local_stream->Write("# o1: "); |
| o1().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_stream->Write("\n"); |
| } else { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# o1: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_length2().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length2().IsAggregate() || length2().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length2: "); |
| length2().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length2().IsAggregate() && !length2().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length2: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data2().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data2().IsAggregate() || data2().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data2: "); |
| data2().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data2().IsAggregate() && !data2().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data2: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_o2().ValueOr(false) && |
| emboss_reserved_local_field_options.comments()) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| o2().IsAggregate() || o2().Ok()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| emboss_reserved_local_stream->Write("# o2: "); |
| o2().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_stream->Write("\n"); |
| } else { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# o2: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_length3().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length3().IsAggregate() || length3().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length3: "); |
| length3().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length3().IsAggregate() && !length3().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length3: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data3().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data3().IsAggregate() || data3().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data3: "); |
| data3().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data3().IsAggregate() && !data3().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data3: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_o3().ValueOr(false) && |
| emboss_reserved_local_field_options.comments()) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| o3().IsAggregate() || o3().Ok()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| emboss_reserved_local_stream->Write("# o3: "); |
| o3().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_stream->Write("\n"); |
| } else { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# o3: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_length4().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length4().IsAggregate() || length4().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length4: "); |
| length4().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length4().IsAggregate() && !length4().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length4: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data4().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data4().IsAggregate() || data4().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data4: "); |
| data4().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data4().IsAggregate() && !data4().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data4: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_o4().ValueOr(false) && |
| emboss_reserved_local_field_options.comments()) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| o4().IsAggregate() || o4().Ok()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| emboss_reserved_local_stream->Write("# o4: "); |
| o4().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_stream->Write("\n"); |
| } else { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# o4: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_length5().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length5().IsAggregate() || length5().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length5: "); |
| length5().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length5().IsAggregate() && !length5().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length5: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data5().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data5().IsAggregate() || data5().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data5: "); |
| data5().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data5().IsAggregate() && !data5().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data5: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_o5().ValueOr(false) && |
| emboss_reserved_local_field_options.comments()) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| o5().IsAggregate() || o5().Ok()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| emboss_reserved_local_stream->Write("# o5: "); |
| o5().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_stream->Write("\n"); |
| } else { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# o5: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_length6().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| length6().IsAggregate() || length6().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("length6: "); |
| length6().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !length6().IsAggregate() && !length6().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# length6: UNREADABLE\n"); |
| } |
| } |
| |
| if (has_data6().ValueOr(false)) { |
| if (!emboss_reserved_local_field_options.allow_partial_output() || |
| data6().IsAggregate() || data6().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } else { |
| if (emboss_reserved_local_wrote_field) { |
| emboss_reserved_local_stream->Write(","); |
| } |
| emboss_reserved_local_stream->Write(" "); |
| } |
| emboss_reserved_local_stream->Write("data6: "); |
| data6().WriteToTextStream(emboss_reserved_local_stream, |
| emboss_reserved_local_field_options); |
| emboss_reserved_local_wrote_field = true; |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write("\n"); |
| } |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && |
| emboss_reserved_local_field_options.comments() && |
| !data6().IsAggregate() && !data6().Ok()) { |
| if (emboss_reserved_local_field_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_field_options.current_indent()); |
| } |
| emboss_reserved_local_stream->Write("# data6: UNREADABLE\n"); |
| } |
| } |
| |
| (void)emboss_reserved_local_wrote_field; |
| if (emboss_reserved_local_options.multiline()) { |
| emboss_reserved_local_stream->Write( |
| emboss_reserved_local_options.current_indent()); |
| emboss_reserved_local_stream->Write("}"); |
| } else { |
| emboss_reserved_local_stream->Write(" }"); |
| } |
| } |
| |
| static constexpr bool IsAggregate() { return true; } |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| length1() const; |
| ::emboss::support::Maybe<bool> has_length1() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| data1() const; |
| ::emboss::support::Maybe<bool> has_data1() const; |
| |
| public: |
| class EmbossReservedVirtualO1View final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedVirtualO1View( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedVirtualO1View() = delete; |
| EmbossReservedVirtualO1View(const EmbossReservedVirtualO1View&) = default; |
| EmbossReservedVirtualO1View(EmbossReservedVirtualO1View&&) = default; |
| EmbossReservedVirtualO1View& operator=(const EmbossReservedVirtualO1View&) = |
| default; |
| EmbossReservedVirtualO1View& operator=(EmbossReservedVirtualO1View&&) = |
| default; |
| ~EmbossReservedVirtualO1View() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_o1().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = |
| view_.data1().IntrinsicSizeInBytes(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| return emboss_reserved_local_subexpr_2; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedVirtualO1View o1() const; |
| ::emboss::support::Maybe<bool> has_o1() const; |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| length2() const; |
| ::emboss::support::Maybe<bool> has_length2() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| data2() const; |
| ::emboss::support::Maybe<bool> has_data2() const; |
| |
| public: |
| class EmbossReservedVirtualO2View final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedVirtualO2View( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedVirtualO2View() = delete; |
| EmbossReservedVirtualO2View(const EmbossReservedVirtualO2View&) = default; |
| EmbossReservedVirtualO2View(EmbossReservedVirtualO2View&&) = default; |
| EmbossReservedVirtualO2View& operator=(const EmbossReservedVirtualO2View&) = |
| default; |
| EmbossReservedVirtualO2View& operator=(EmbossReservedVirtualO2View&&) = |
| default; |
| ~EmbossReservedVirtualO2View() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_o2().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.o1(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| view_.data2().IntrinsicSizeInBytes(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); |
| |
| return emboss_reserved_local_subexpr_5; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedVirtualO2View o2() const; |
| ::emboss::support::Maybe<bool> has_o2() const; |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| length3() const; |
| ::emboss::support::Maybe<bool> has_length3() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| data3() const; |
| ::emboss::support::Maybe<bool> has_data3() const; |
| |
| public: |
| class EmbossReservedVirtualO3View final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedVirtualO3View( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedVirtualO3View() = delete; |
| EmbossReservedVirtualO3View(const EmbossReservedVirtualO3View&) = default; |
| EmbossReservedVirtualO3View(EmbossReservedVirtualO3View&&) = default; |
| EmbossReservedVirtualO3View& operator=(const EmbossReservedVirtualO3View&) = |
| default; |
| EmbossReservedVirtualO3View& operator=(EmbossReservedVirtualO3View&&) = |
| default; |
| ~EmbossReservedVirtualO3View() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_o3().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.o2(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| view_.data3().IntrinsicSizeInBytes(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); |
| |
| return emboss_reserved_local_subexpr_5; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedVirtualO3View o3() const; |
| ::emboss::support::Maybe<bool> has_o3() const; |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| length4() const; |
| ::emboss::support::Maybe<bool> has_length4() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| data4() const; |
| ::emboss::support::Maybe<bool> has_data4() const; |
| |
| public: |
| class EmbossReservedVirtualO4View final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedVirtualO4View( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedVirtualO4View() = delete; |
| EmbossReservedVirtualO4View(const EmbossReservedVirtualO4View&) = default; |
| EmbossReservedVirtualO4View(EmbossReservedVirtualO4View&&) = default; |
| EmbossReservedVirtualO4View& operator=(const EmbossReservedVirtualO4View&) = |
| default; |
| EmbossReservedVirtualO4View& operator=(EmbossReservedVirtualO4View&&) = |
| default; |
| ~EmbossReservedVirtualO4View() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_o4().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.o3(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| view_.data4().IntrinsicSizeInBytes(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); |
| |
| return emboss_reserved_local_subexpr_5; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedVirtualO4View o4() const; |
| ::emboss::support::Maybe<bool> has_o4() const; |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| length5() const; |
| ::emboss::support::Maybe<bool> has_length5() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| data5() const; |
| ::emboss::support::Maybe<bool> has_data5() const; |
| |
| public: |
| class EmbossReservedVirtualO5View final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedVirtualO5View( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedVirtualO5View() = delete; |
| EmbossReservedVirtualO5View(const EmbossReservedVirtualO5View&) = default; |
| EmbossReservedVirtualO5View(EmbossReservedVirtualO5View&&) = default; |
| EmbossReservedVirtualO5View& operator=(const EmbossReservedVirtualO5View&) = |
| default; |
| EmbossReservedVirtualO5View& operator=(EmbossReservedVirtualO5View&&) = |
| default; |
| ~EmbossReservedVirtualO5View() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_o5().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.o4(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| view_.data5().IntrinsicSizeInBytes(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); |
| |
| return emboss_reserved_local_subexpr_5; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedVirtualO5View o5() const; |
| ::emboss::support::Maybe<bool> has_o5() const; |
| |
| public: |
| typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| length6() const; |
| ::emboss::support::Maybe<bool> has_length6() const; |
| |
| public: |
| typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| data6() const; |
| ::emboss::support::Maybe<bool> has_data6() const; |
| |
| public: |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| explicit EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| const GenericPackedFieldsView& emboss_reserved_local_view) |
| : view_(emboss_reserved_local_view) {} |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = delete; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; |
| |
| ::std::int32_t Read() const { |
| EMBOSS_CHECK(view_.has_IntrinsicSizeInBytes().ValueOr(false)); |
| auto emboss_reserved_local_value = MaybeRead(); |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); |
| return emboss_reserved_local_value.ValueOrDefault(); |
| } |
| ::std::int32_t UncheckedRead() const { |
| return MaybeRead().ValueOrDefault(); |
| } |
| bool Ok() const { |
| auto emboss_reserved_local_value = MaybeRead(); |
| return emboss_reserved_local_value.Known() && |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); |
| } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| |
| private: |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { |
| const auto emboss_reserved_local_subexpr_1 = view_.length1().length(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_4 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)), |
| emboss_reserved_local_subexpr_3); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_6 = view_.o1(); |
| const auto emboss_reserved_local_subexpr_7 = |
| (emboss_reserved_local_subexpr_6.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_6.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_8 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_7, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_9 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_8, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_10 = view_.length2().length(); |
| const auto emboss_reserved_local_subexpr_11 = |
| (emboss_reserved_local_subexpr_10.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_10.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_12 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_11, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_13 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_7, |
| emboss_reserved_local_subexpr_12); |
| const auto emboss_reserved_local_subexpr_14 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_13, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_15 = view_.o2(); |
| const auto emboss_reserved_local_subexpr_16 = |
| (emboss_reserved_local_subexpr_15.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_15.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_17 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_16, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_18 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_17, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_19 = view_.length3().length(); |
| const auto emboss_reserved_local_subexpr_20 = |
| (emboss_reserved_local_subexpr_19.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_19.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_21 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_20, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_22 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_16, |
| emboss_reserved_local_subexpr_21); |
| const auto emboss_reserved_local_subexpr_23 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_22, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_24 = view_.o3(); |
| const auto emboss_reserved_local_subexpr_25 = |
| (emboss_reserved_local_subexpr_24.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_24.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_26 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_25, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_27 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_26, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_28 = view_.length4().length(); |
| const auto emboss_reserved_local_subexpr_29 = |
| (emboss_reserved_local_subexpr_28.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_28.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_30 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_29, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_31 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_25, |
| emboss_reserved_local_subexpr_30); |
| const auto emboss_reserved_local_subexpr_32 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_31, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_33 = view_.o4(); |
| const auto emboss_reserved_local_subexpr_34 = |
| (emboss_reserved_local_subexpr_33.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_33.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_35 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_34, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_36 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_35, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_37 = view_.length5().length(); |
| const auto emboss_reserved_local_subexpr_38 = |
| (emboss_reserved_local_subexpr_37.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_37.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_39 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_38, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_40 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_34, |
| emboss_reserved_local_subexpr_39); |
| const auto emboss_reserved_local_subexpr_41 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_40, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_42 = view_.o5(); |
| const auto emboss_reserved_local_subexpr_43 = |
| (emboss_reserved_local_subexpr_42.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_42.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_44 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_43, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_45 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_44, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_46 = view_.length6().length(); |
| const auto emboss_reserved_local_subexpr_47 = |
| (emboss_reserved_local_subexpr_46.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_46.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_48 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_47, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| const auto emboss_reserved_local_subexpr_49 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_43, |
| emboss_reserved_local_subexpr_48); |
| const auto emboss_reserved_local_subexpr_50 = |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, |
| ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ bool>(true), |
| emboss_reserved_local_subexpr_49, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL))); |
| const auto emboss_reserved_local_subexpr_51 = ::emboss::support::Maximum< |
| /**/ ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t, ::std::int32_t>( |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)), |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)), |
| emboss_reserved_local_subexpr_5, emboss_reserved_local_subexpr_9, |
| emboss_reserved_local_subexpr_14, emboss_reserved_local_subexpr_18, |
| emboss_reserved_local_subexpr_23, emboss_reserved_local_subexpr_27, |
| emboss_reserved_local_subexpr_32, emboss_reserved_local_subexpr_36, |
| emboss_reserved_local_subexpr_41, emboss_reserved_local_subexpr_45, |
| emboss_reserved_local_subexpr_50); |
| |
| return emboss_reserved_local_subexpr_51; |
| } |
| |
| static constexpr bool ValueIsOk( |
| ::std::int32_t emboss_reserved_local_value) { |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); |
| } |
| |
| const GenericPackedFieldsView view_; |
| }; |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView IntrinsicSizeInBytes() |
| const; |
| ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() const; |
| |
| public: |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView |
| MaxSizeInBytes() { |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| public: |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { |
| public: |
| using ValueType = ::std::int32_t; |
| |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; |
| |
| static constexpr ::std::int32_t Read(); |
| static constexpr ::std::int32_t UncheckedRead(); |
| static constexpr bool Ok() { return true; } |
| template <class Stream> |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, |
| const ::emboss::TextOutputOptions& |
| emboss_reserved_local_options) const { |
| ::emboss::support::WriteIntegerViewToTextStream( |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); |
| } |
| |
| static constexpr bool IsAggregate() { return false; } |
| }; |
| |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView |
| MinSizeInBytes() { |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); |
| } |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { |
| return ::emboss::support::Maybe<bool>(true); |
| } |
| |
| private: |
| Storage backing_; |
| |
| template <class OtherStorage> |
| friend class GenericPackedFieldsView; |
| }; |
| using PackedFieldsView = |
| GenericPackedFieldsView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; |
| using PackedFieldsWriter = |
| GenericPackedFieldsView</**/ ::emboss::support::ReadWriteContiguousBuffer>; |
| |
| template <class View> |
| struct EmbossReservedInternalIsGenericPackedFieldsView { |
| static constexpr const bool value = false; |
| }; |
| |
| template <class Storage> |
| struct EmbossReservedInternalIsGenericPackedFieldsView< |
| GenericPackedFieldsView<Storage>> { |
| static constexpr const bool value = true; |
| }; |
| |
| template <typename T> |
| inline GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>> |
| MakePackedFieldsView(T&& emboss_reserved_local_arg) { |
| return GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer< |
| typename ::std::remove_reference< |
| decltype(*::std::declval<T>()->data())>::type, |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); |
| } |
| |
| template <typename T> |
| inline GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> |
| MakePackedFieldsView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| template <typename T, ::std::size_t kAlignment> |
| inline GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> |
| MakeAlignedPackedFieldsView(T* emboss_reserved_local_data, |
| ::std::size_t emboss_reserved_local_size) { |
| return GenericPackedFieldsView< |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( |
| emboss_reserved_local_data, emboss_reserved_local_size); |
| } |
| |
| namespace Length {} // namespace Length |
| |
| template <class Storage> |
| inline typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, |
| 8>> |
| |
| GenericLengthView<Storage>::length() const { |
| if (has_length().ValueOr(false)) { |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)); |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, |
| 8>> |
| |
| (backing_.template GetOffsetStorage<0, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, |
| 8>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericLengthView<Storage>::has_length() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| namespace Length { |
| inline constexpr ::std::int32_t IntrinsicSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace Length |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView< |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView::Read() { |
| return Length::IntrinsicSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView<Storage>:: |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView::UncheckedRead() { |
| return Length::IntrinsicSizeInBytes(); |
| } |
| |
| namespace Length { |
| inline constexpr ::std::int32_t MaxSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace Length |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { |
| return Length::MaxSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { |
| return Length::MaxSizeInBytes(); |
| } |
| |
| namespace Length { |
| inline constexpr ::std::int32_t MinSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace Length |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { |
| return Length::MinSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericLengthView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { |
| return Length::MinSizeInBytes(); |
| } |
| namespace Data {} // namespace Data |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| GenericDataView<Storage>::length() const { |
| if (has_length().ValueOr(false)) { |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)); |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (backing_.template GetOffsetStorage<0, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericDataView<Storage>::has_length() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::support::GenericArrayView< |
| typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType< |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, |
| 8>> |
| |
| , |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> |
| |
| GenericDataView<Storage>::data() const { |
| if (has_data().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = length().length(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_2; |
| auto emboss_reserved_local_offset = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::support::GenericArrayView< |
| typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType< |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, |
| 8>> |
| |
| , |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> |
| |
| (backing_.template GetOffsetStorage<0, 1>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::support::GenericArrayView< |
| typename ::emboss::prelude::UIntView< |
| /**/ ::emboss::support::FixedSizeViewParameters< |
| 8, ::emboss::support::AllValuesAreOk>, |
| typename ::emboss::support::BitBlock< |
| /**/ ::emboss::support::BigEndianByteOrderer< |
| typename Storage::template OffsetStorageType< |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, |
| 8>> |
| |
| , |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericDataView<Storage>::has_data() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericDataView< |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView |
| GenericDataView<Storage>::IntrinsicSizeInBytes() const { |
| return typename GenericDataView< |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView(*this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericDataView<Storage>::has_IntrinsicSizeInBytes() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| namespace Data { |
| inline constexpr ::std::int32_t MaxSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(256LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace Data |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericDataView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { |
| return Data::MaxSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericDataView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { |
| return Data::MaxSizeInBytes(); |
| } |
| |
| namespace Data { |
| inline constexpr ::std::int32_t MinSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace Data |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericDataView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { |
| return Data::MinSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericDataView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { |
| return Data::MinSizeInBytes(); |
| } |
| namespace PackedFields {} // namespace PackedFields |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| GenericPackedFieldsView<Storage>::length1() const { |
| if (has_length1().ValueOr(false)) { |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)); |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (backing_.template GetOffsetStorage<0, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length1() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| GenericPackedFieldsView<Storage>::data1() const { |
| if (has_data1().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = length1().length(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_2, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_3; |
| auto emboss_reserved_local_offset = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(0LL)); |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (backing_.template GetOffsetStorage<0, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 0, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data1() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO1View |
| GenericPackedFieldsView<Storage>::o1() const { |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO1View( |
| *this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o1() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::length2() const { |
| if (has_length2().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o1(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length2() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::data2() const { |
| if (has_data2().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o1(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = length2().length(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data2() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO2View |
| GenericPackedFieldsView<Storage>::o2() const { |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO2View( |
| *this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o2() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::length3() const { |
| if (has_length3().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o2(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length3() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::data3() const { |
| if (has_data3().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o2(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = length3().length(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data3() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO3View |
| GenericPackedFieldsView<Storage>::o3() const { |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO3View( |
| *this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o3() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::length4() const { |
| if (has_length4().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o3(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length4() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::data4() const { |
| if (has_data4().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o3(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = length4().length(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data4() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO4View |
| GenericPackedFieldsView<Storage>::o4() const { |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO4View( |
| *this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o4() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::length5() const { |
| if (has_length5().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o4(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length5() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::data5() const { |
| if (has_data5().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o4(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = length5().length(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data5() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO5View |
| GenericPackedFieldsView<Storage>::o5() const { |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO5View( |
| *this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o5() |
| const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::length6() const { |
| if (has_length6().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o5(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| |
| auto emboss_reserved_local_size = |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL)); |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericLengthView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_length6() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| GenericPackedFieldsView<Storage>::data6() const { |
| if (has_data6().ValueOr(false)) { |
| const auto emboss_reserved_local_subexpr_1 = o5(); |
| const auto emboss_reserved_local_subexpr_2 = |
| (emboss_reserved_local_subexpr_1.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_1.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_3 = length6().length(); |
| const auto emboss_reserved_local_subexpr_4 = |
| (emboss_reserved_local_subexpr_3.Ok() |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>( |
| emboss_reserved_local_subexpr_3.UncheckedRead())) |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); |
| const auto emboss_reserved_local_subexpr_5 = |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, |
| ::std::int32_t, ::std::int32_t>( |
| emboss_reserved_local_subexpr_4, |
| ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1LL))); |
| |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; |
| if (emboss_reserved_local_size.Known() && |
| emboss_reserved_local_size.ValueOr(0) >= 0 && |
| emboss_reserved_local_offset.Known() && |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (backing_.template GetOffsetStorage<1, 0>( |
| emboss_reserved_local_offset.ValueOrDefault(), |
| emboss_reserved_local_size.ValueOrDefault())); |
| } |
| } |
| return ::emboss::test::GenericDataView< |
| typename Storage::template OffsetStorageType</**/ 1, 0>> |
| |
| (); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_data6() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| template <class Storage> |
| inline typename GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView |
| GenericPackedFieldsView<Storage>::IntrinsicSizeInBytes() const { |
| return typename GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView(*this); |
| } |
| |
| template <class Storage> |
| inline ::emboss::support::Maybe<bool> |
| GenericPackedFieldsView<Storage>::has_IntrinsicSizeInBytes() const { |
| return ::emboss::support::Maybe</**/ bool>(true); |
| } |
| |
| namespace PackedFields { |
| inline constexpr ::std::int32_t MaxSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(1536LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace PackedFields |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { |
| return PackedFields::MaxSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { |
| return PackedFields::MaxSizeInBytes(); |
| } |
| |
| namespace PackedFields { |
| inline constexpr ::std::int32_t MinSizeInBytes() { |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( |
| static_cast</**/ ::std::int32_t>(6LL)) |
| .ValueOrDefault(); |
| } |
| } // namespace PackedFields |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { |
| return PackedFields::MinSizeInBytes(); |
| } |
| |
| template <class Storage> |
| inline constexpr ::std::int32_t GenericPackedFieldsView< |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { |
| return PackedFields::MinSizeInBytes(); |
| } |
| |
| } // namespace test |
| |
| } // namespace emboss |
| |
| /* NOLINTEND */ |
| |
| #endif // TESTDATA_COMPLEX_OFFSET_EMB_H_ |