blob: 31889b0c68079cb717a7e0aa4e32cd7f429adf4f [file] [log] [blame]
/**
* 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_prelude.h"
#include "runtime/cpp/emboss_enum_view.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_