blob: 9027a87d0090d9eb6194a44c10cdb9d98107b391 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <test/unknowninteractions/cpp/fidl.h>
#include "lib/fidl/cpp/fuzzing/traits.h"
#include "lib/fidl/cpp/internal/header.h"
// For ::std::max_element().
#include <algorithm>
// For uint64_t.
#include <stdint.h>
namespace fuzzing {
using UnknownInteractionsProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsProtocolStrictTwoWayErrTopResponse;
using UnknownInteractionsProtocol_StrictEventErr_Response = ::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Response;
using UnknownInteractionsProtocol_StrictEventErr_Result = ::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Result;
using UnknownInteractionsProtocolStrictEventErrRequest = ::test::unknowninteractions::UnknownInteractionsProtocolStrictEventErrRequest;
using UnknownInteractionsProtocol_FlexibleTwoWay_Response = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Response;
using UnknownInteractionsProtocol_FlexibleTwoWay_Result = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Result;
using UnknownInteractionsProtocolFlexibleTwoWayTopResponse = ::test::unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayTopResponse;
using UnknownInteractionsProtocol_FlexibleTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Response;
using UnknownInteractionsProtocol_FlexibleTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Result;
using UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse;
using UnknownInteractionsProtocol_FlexibleEventErr_Response = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Response;
using UnknownInteractionsProtocol_FlexibleEventErr_Result = ::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Result;
using UnknownInteractionsProtocolFlexibleEventErrRequest = ::test::unknowninteractions::UnknownInteractionsProtocolFlexibleEventErrRequest;
using UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse;
using UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response;
using UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result;
using UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse = ::test::unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse;
using UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response;
using UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result;
using UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse;
using UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse;
using UnknownInteractionsClosedProtocol_StrictEventErr_Response = ::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Response;
using UnknownInteractionsClosedProtocol_StrictEventErr_Result = ::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Result;
using UnknownInteractionsClosedProtocolStrictEventErrRequest = ::test::unknowninteractions::UnknownInteractionsClosedProtocolStrictEventErrRequest;
using UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse;
using UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse;
using UnknownInteractionsAjarProtocol_StrictEventErr_Response = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Response;
using UnknownInteractionsAjarProtocol_StrictEventErr_Result = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Result;
using UnknownInteractionsAjarProtocolStrictEventErrRequest = ::test::unknowninteractions::UnknownInteractionsAjarProtocolStrictEventErrRequest;
using UnknownInteractionsAjarProtocol_FlexibleEventErr_Response = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Response;
using UnknownInteractionsAjarProtocol_FlexibleEventErr_Result = ::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Result;
using UnknownInteractionsAjarProtocolFlexibleEventErrRequest = ::test::unknowninteractions::UnknownInteractionsAjarProtocolFlexibleEventErrRequest;
using UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response = ::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response;
using UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result = ::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result;
using UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse = ::test::unknowninteractions::UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse;
template <>
struct MinSize<UnknownInteractionsProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_StrictEventErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_StrictEventErr_Response> {
UnknownInteractionsProtocol_StrictEventErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_StrictEventErr_Response>());
UnknownInteractionsProtocol_StrictEventErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocol_StrictEventErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_StrictEventErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_StrictEventErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsProtocol_StrictEventErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_StrictEventErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsProtocol_StrictEventErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocolStrictEventErrRequest> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocolStrictEventErrRequest> {
UnknownInteractionsProtocolStrictEventErrRequest operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocolStrictEventErrRequest>());
UnknownInteractionsProtocolStrictEventErrRequest out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocolStrictEventErrRequest>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_StrictEventErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleTwoWay_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleTwoWay_Response> {
UnknownInteractionsProtocol_FlexibleTwoWay_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleTwoWay_Response>());
UnknownInteractionsProtocol_FlexibleTwoWay_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocol_FlexibleTwoWay_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleTwoWay_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleTwoWay_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsProtocol_FlexibleTwoWay_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleTwoWay_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsProtocol_FlexibleTwoWay_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Response>{}(src, size));
break;
}
case 1: {
out.set_transport_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocolFlexibleTwoWayTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocolFlexibleTwoWayTopResponse> {
UnknownInteractionsProtocolFlexibleTwoWayTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocolFlexibleTwoWayTopResponse>());
UnknownInteractionsProtocolFlexibleTwoWayTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocolFlexibleTwoWayTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWay_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleTwoWayErr_Response> {
UnknownInteractionsProtocol_FlexibleTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleTwoWayErr_Response>());
UnknownInteractionsProtocol_FlexibleTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocol_FlexibleTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Response>(), MinSize<int32_t>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 3 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleTwoWayErr_Result> {
static_assert(3 > 0, "xunion must have at least one member");
UnknownInteractionsProtocol_FlexibleTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsProtocol_FlexibleTwoWayErr_Result out;
switch (selector % 3) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
case 2: {
out.set_transport_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse> {
UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse>());
UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocolFlexibleTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleEventErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleEventErr_Response> {
UnknownInteractionsProtocol_FlexibleEventErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleEventErr_Response>());
UnknownInteractionsProtocol_FlexibleEventErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocol_FlexibleEventErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocol_FlexibleEventErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsProtocol_FlexibleEventErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsProtocol_FlexibleEventErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocol_FlexibleEventErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsProtocol_FlexibleEventErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsProtocolFlexibleEventErrRequest> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsProtocolFlexibleEventErrRequest> {
UnknownInteractionsProtocolFlexibleEventErrRequest operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsProtocolFlexibleEventErrRequest>());
UnknownInteractionsProtocolFlexibleEventErrRequest out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsProtocolFlexibleEventErrRequest>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsProtocol_FlexibleEventErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response> {
UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response>());
UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Response>{}(src, size));
break;
}
case 1: {
out.set_transport_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse> {
UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse>());
UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWay_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response> {
UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response>());
UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response>(), MinSize<int32_t>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 3 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result> {
static_assert(3 > 0, "xunion must have at least one member");
UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result out;
switch (selector % 3) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
case 2: {
out.set_transport_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse> {
UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse>());
UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsDriverProtocolFlexibleTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsDriverProtocol_FlexibleTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocol_StrictEventErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocol_StrictEventErr_Response> {
UnknownInteractionsClosedProtocol_StrictEventErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocol_StrictEventErr_Response>());
UnknownInteractionsClosedProtocol_StrictEventErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedProtocol_StrictEventErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocol_StrictEventErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocol_StrictEventErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsClosedProtocol_StrictEventErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocol_StrictEventErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsClosedProtocol_StrictEventErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedProtocolStrictEventErrRequest> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedProtocolStrictEventErrRequest> {
UnknownInteractionsClosedProtocolStrictEventErrRequest operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedProtocolStrictEventErrRequest>());
UnknownInteractionsClosedProtocolStrictEventErrRequest out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedProtocolStrictEventErrRequest>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsClosedProtocol_StrictEventErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsClosedDriverProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsClosedDriverProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_StrictEventErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_StrictEventErr_Response> {
UnknownInteractionsAjarProtocol_StrictEventErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_StrictEventErr_Response>());
UnknownInteractionsAjarProtocol_StrictEventErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocol_StrictEventErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_StrictEventErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_StrictEventErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsAjarProtocol_StrictEventErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_StrictEventErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsAjarProtocol_StrictEventErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocolStrictEventErrRequest> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocolStrictEventErrRequest> {
UnknownInteractionsAjarProtocolStrictEventErrRequest operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocolStrictEventErrRequest>());
UnknownInteractionsAjarProtocolStrictEventErrRequest out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocolStrictEventErrRequest>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_StrictEventErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_FlexibleEventErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_FlexibleEventErr_Response> {
UnknownInteractionsAjarProtocol_FlexibleEventErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_FlexibleEventErr_Response>());
UnknownInteractionsAjarProtocol_FlexibleEventErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocol_FlexibleEventErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocol_FlexibleEventErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocol_FlexibleEventErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsAjarProtocol_FlexibleEventErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocol_FlexibleEventErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsAjarProtocol_FlexibleEventErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarProtocolFlexibleEventErrRequest> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarProtocolFlexibleEventErrRequest> {
UnknownInteractionsAjarProtocolFlexibleEventErrRequest operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarProtocolFlexibleEventErrRequest>());
UnknownInteractionsAjarProtocolFlexibleEventErrRequest out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarProtocolFlexibleEventErrRequest>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsAjarProtocol_FlexibleEventErr_Result>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response> {
operator size_t() {
return MinSize<uint8_t>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response> {
UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response>());
UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response>()) / 1;
size_t out_size;
out_size = MinSize<uint8_t>() + slack_per_member;
out.__reserved = Allocate<uint8_t>{}(src, &out_size);
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result> {
operator size_t() {
size_t sizes[] = {0, MinSize<::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response>(), MinSize<int32_t>()};
return 1 + *std::max_element(sizes, sizes + 2 + 1);
}
};
template <>
struct Allocate<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result> {
static_assert(2 > 0, "xunion must have at least one member");
UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result>());
uint8_t selector;
ZX_ASSERT(src->CopyBytes(&selector, 1));
(*size)++;
UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result out;
switch (selector % 2) {
case 0: {
out.set_response(Allocate<::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Response>{}(src, size));
break;
}
case 1: {
out.set_err(Allocate<int32_t>{}(src, size));
break;
}
}
return out;
}
};
template <>
struct MinSize<UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse> {
operator size_t() {
return MinSize<::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result>();
}
};
template <>
struct Allocate<UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse> {
UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse operator()(FuzzInput* src, size_t* size) {
ZX_ASSERT(*size >= MinSize<UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse>());
UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse out;
const size_t slack_per_member = (*size - MinSize<UnknownInteractionsAjarDriverProtocolStrictTwoWayErrTopResponse>()) / 1;
size_t out_size;
out_size = MinSize<::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result>() + slack_per_member;
out.result = Allocate<::test::unknowninteractions::UnknownInteractionsAjarDriverProtocol_StrictTwoWayErr_Result>{}(src, &out_size);
return out;
}
};
} // namespace fuzzing