blob: 64be616d107bbc88358c4c604c7c5970953205ed [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fuchsia/hardware/pty/llcpp/fidl.h>
#include <memory>
namespace llcpp {
namespace fuchsia {
namespace hardware {
namespace pty {
namespace {
[[maybe_unused]]
constexpr uint64_t kDevice_Clone_Ordinal = 0x17fe6a4c00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Clone_GenOrdinal = 0x5a61678f293ce16flu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceCloneRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceCloneResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Close_Ordinal = 0x52b9568700000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Close_GenOrdinal = 0x5309c5bd1c33dc44lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceCloseRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceCloseResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Describe_Ordinal = 0x1f62df5e00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Describe_GenOrdinal = 0xffcec215078dea0lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceDescribeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceDescribeResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_OnOpen_Ordinal = 0x4700a7bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_OnOpen_GenOrdinal = 0x7fc7bbb1dbfd1972lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceOnOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceOnOpenEventTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Sync_Ordinal = 0x62423faa00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Sync_GenOrdinal = 0x189d88326c18b519lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSyncRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSyncResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_GetAttr_Ordinal = 0x4585e7c800000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_GetAttr_GenOrdinal = 0x78985e216314dafdlu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_SetAttr_Ordinal = 0xbd5559a00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_SetAttr_GenOrdinal = 0x4186c0f40d938f46lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_NodeGetFlags_Ordinal = 0x3c24c22300000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_NodeGetFlags_GenOrdinal = 0x5b88fffb8eda3aa1lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceNodeGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceNodeGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_NodeSetFlags_Ordinal = 0x46940c1600000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_NodeSetFlags_GenOrdinal = 0x5295b76c71fde733lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceNodeSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceNodeSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Read_Ordinal = 0x25f7418400000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Read_GenOrdinal = 0x29b2b7074c95208clu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_ReadAt_Ordinal = 0x7c724dc400000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_ReadAt_GenOrdinal = 0x6527ee3fbc9c5749lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadAtRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadAtResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Write_Ordinal = 0x512e7a000000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Write_GenOrdinal = 0x3b6432f57914225blu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceWriteRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceWriteResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_WriteAt_Ordinal = 0x3e5522e500000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_WriteAt_GenOrdinal = 0x4b29e1582ab379e4lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceWriteAtRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceWriteAtResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Seek_Ordinal = 0x782a774500000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Seek_GenOrdinal = 0x324968e9b8a0e394lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSeekRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSeekResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_Truncate_Ordinal = 0x42ab3a3a00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_Truncate_GenOrdinal = 0x5ec8f337359a2ddblu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceTruncateRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceTruncateResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_GetFlags_Ordinal = 0x6416a3f600000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_GetFlags_GenOrdinal = 0x200be82ca523ab96lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_SetFlags_Ordinal = 0x3f23cc7600000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_SetFlags_GenOrdinal = 0x713f375258671141lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_GetBuffer_Ordinal = 0x74c3097300000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_GetBuffer_GenOrdinal = 0x4b93b8486666d951lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetBufferRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetBufferResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_OpenClient_Ordinal = 0x5ce2427f00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_OpenClient_GenOrdinal = 0x78f040fe6a1ebb3lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceOpenClientRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceOpenClientResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_ClrSetFeature_Ordinal = 0x5b74b23900000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_ClrSetFeature_GenOrdinal = 0x6367986e6053a15elu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceClrSetFeatureRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceClrSetFeatureResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_GetWindowSize_Ordinal = 0x6b4f1d8300000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_GetWindowSize_GenOrdinal = 0x747bed0460f5f9f7lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetWindowSizeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceGetWindowSizeResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_MakeActive_Ordinal = 0x9648f9700000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_MakeActive_GenOrdinal = 0x2763944f30ee2a62lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceMakeActiveRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceMakeActiveResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_ReadEvents_Ordinal = 0x65e3e0bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_ReadEvents_GenOrdinal = 0xede96f3e3258f62lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadEventsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceReadEventsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDevice_SetWindowSize_Ordinal = 0x3c0c556700000000lu;
[[maybe_unused]]
constexpr uint64_t kDevice_SetWindowSize_GenOrdinal = 0x17d1cb37377e7928lu;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetWindowSizeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_hardware_pty_DeviceSetWindowSizeResponseTable;
} // namespace
Device::ResultOf::Clone_Impl::Clone_Impl(::zx::unowned_channel _client_end, uint32_t flags, ::zx::channel object) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<CloneRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, CloneRequest::PrimarySize);
auto& _request = *reinterpret_cast<CloneRequest*>(_write_bytes);
_request.flags = std::move(flags);
_request.object = std::move(object);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(CloneRequest));
::fidl::DecodedMessage<CloneRequest> _decoded_request(std::move(_request_bytes));
Super::operator=(
Device::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Device::ResultOf::Clone Device::SyncClient::Clone(uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(flags), std::move(object));
}
Device::ResultOf::Clone Device::Call::Clone(::zx::unowned_channel _client_end, uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(std::move(_client_end), std::move(flags), std::move(object));
}
Device::UnownedResultOf::Clone_Impl::Clone_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::zx::channel object) {
if (_request_buffer.capacity() < CloneRequest::PrimarySize) {
Super::status_ = ZX_ERR_BUFFER_TOO_SMALL;
Super::error_ = ::fidl::internal::kErrorRequestBufferTooSmall;
return;
}
memset(_request_buffer.data(), 0, CloneRequest::PrimarySize);
auto& _request = *reinterpret_cast<CloneRequest*>(_request_buffer.data());
_request.flags = std::move(flags);
_request.object = std::move(object);
_request_buffer.set_actual(sizeof(CloneRequest));
::fidl::DecodedMessage<CloneRequest> _decoded_request(std::move(_request_buffer));
Super::operator=(
Device::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Device::UnownedResultOf::Clone Device::SyncClient::Clone(::fidl::BytePart _request_buffer, uint32_t flags, ::zx::channel object) {
return UnownedResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(object));
}
Device::UnownedResultOf::Clone Device::Call::Clone(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::zx::channel object) {
return UnownedResultOf::Clone(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(object));
}
::fidl::internal::StatusAndError Device::InPlace::Clone(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<CloneRequest> params) {
Device::SetTransactionHeaderFor::CloneRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::internal::StatusAndError::FromFailure(
std::move(_encode_request_result));
}
zx_status_t _write_status =
::fidl::Write(std::move(_client_end), std::move(_encode_request_result.message));
if (_write_status != ZX_OK) {
return ::fidl::internal::StatusAndError(_write_status, ::fidl::internal::kErrorWriteFailed);
} else {
return ::fidl::internal::StatusAndError(ZX_OK, nullptr);
}
}
template <>
Device::ResultOf::Close_Impl<Device::CloseResponse>::Close_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<CloseRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, CloseRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(CloseRequest));
::fidl::DecodedMessage<CloseRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Close(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::Close Device::SyncClient::Close() {
return ResultOf::Close(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::Close Device::Call::Close(::zx::unowned_channel _client_end) {
return ResultOf::Close(std::move(_client_end));
}
template <>
Device::UnownedResultOf::Close_Impl<Device::CloseResponse>::Close_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(CloseRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, CloseRequest::PrimarySize);
_request_buffer.set_actual(sizeof(CloseRequest));
::fidl::DecodedMessage<CloseRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Close(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::Close Device::SyncClient::Close(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::Close Device::Call::Close(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::CloseResponse> Device::InPlace::Close(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(CloseRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<CloseRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::CloseRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::CloseResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<CloseRequest, CloseResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::CloseResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Describe_Impl<Device::DescribeResponse>::Describe_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<DescribeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, DescribeRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(DescribeRequest));
::fidl::DecodedMessage<DescribeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Describe(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::Describe Device::SyncClient::Describe() {
return ResultOf::Describe(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::Describe Device::Call::Describe(::zx::unowned_channel _client_end) {
return ResultOf::Describe(std::move(_client_end));
}
template <>
Device::UnownedResultOf::Describe_Impl<Device::DescribeResponse>::Describe_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(DescribeRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, DescribeRequest::PrimarySize);
_request_buffer.set_actual(sizeof(DescribeRequest));
::fidl::DecodedMessage<DescribeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Describe(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::Describe Device::SyncClient::Describe(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::Describe Device::Call::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::DescribeResponse> Device::InPlace::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(DescribeRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<DescribeRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::DescribeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::DescribeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<DescribeRequest, DescribeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::DescribeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Sync_Impl<Device::SyncResponse>::Sync_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SyncRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SyncRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SyncRequest));
::fidl::DecodedMessage<SyncRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Sync(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::Sync Device::SyncClient::Sync() {
return ResultOf::Sync(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::Sync Device::Call::Sync(::zx::unowned_channel _client_end) {
return ResultOf::Sync(std::move(_client_end));
}
template <>
Device::UnownedResultOf::Sync_Impl<Device::SyncResponse>::Sync_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(SyncRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, SyncRequest::PrimarySize);
_request_buffer.set_actual(sizeof(SyncRequest));
::fidl::DecodedMessage<SyncRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Sync(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::Sync Device::SyncClient::Sync(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::Sync Device::Call::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::SyncResponse> Device::InPlace::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(SyncRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<SyncRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::SyncRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SyncResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SyncRequest, SyncResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SyncResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::GetAttr_Impl<Device::GetAttrResponse>::GetAttr_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetAttrRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetAttrRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetAttrRequest));
::fidl::DecodedMessage<GetAttrRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::GetAttr(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::GetAttr Device::SyncClient::GetAttr() {
return ResultOf::GetAttr(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::GetAttr Device::Call::GetAttr(::zx::unowned_channel _client_end) {
return ResultOf::GetAttr(std::move(_client_end));
}
template <>
Device::UnownedResultOf::GetAttr_Impl<Device::GetAttrResponse>::GetAttr_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetAttrRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetAttrRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetAttrRequest));
::fidl::DecodedMessage<GetAttrRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::GetAttr(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::GetAttr Device::SyncClient::GetAttr(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::GetAttr Device::Call::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::GetAttrResponse> Device::InPlace::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetAttrRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetAttrRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::GetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetAttrResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetAttrRequest, GetAttrResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::SetAttr_Impl<Device::SetAttrResponse>::SetAttr_Impl(::zx::unowned_channel _client_end, uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetAttrRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SetAttrRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetAttrRequest*>(_write_bytes);
_request.flags = std::move(flags);
_request.attributes = std::move(attributes);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetAttrRequest));
::fidl::DecodedMessage<SetAttrRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::SetAttr Device::SyncClient::SetAttr(uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(flags), std::move(attributes));
}
Device::ResultOf::SetAttr Device::Call::SetAttr(::zx::unowned_channel _client_end, uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(std::move(_client_end), std::move(flags), std::move(attributes));
}
template <>
Device::UnownedResultOf::SetAttr_Impl<Device::SetAttrResponse>::SetAttr_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SetAttrRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SetAttrResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SetAttrRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetAttrRequest*>(_request_buffer.data());
_request.flags = std::move(flags);
_request.attributes = std::move(attributes);
_request_buffer.set_actual(sizeof(SetAttrRequest));
::fidl::DecodedMessage<SetAttrRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::SetAttr Device::SyncClient::SetAttr(::fidl::BytePart _request_buffer, uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(attributes), std::move(_response_buffer));
}
Device::UnownedResultOf::SetAttr Device::Call::SetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetAttr(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(attributes), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::SetAttrResponse> Device::InPlace::SetAttr(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetAttrRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::SetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetAttrResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SetAttrRequest, SetAttrResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::NodeGetFlags_Impl<Device::NodeGetFlagsResponse>::NodeGetFlags_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<NodeGetFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, NodeGetFlagsRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(NodeGetFlagsRequest));
::fidl::DecodedMessage<NodeGetFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::NodeGetFlags(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::NodeGetFlags Device::SyncClient::NodeGetFlags() {
return ResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::NodeGetFlags Device::Call::NodeGetFlags(::zx::unowned_channel _client_end) {
return ResultOf::NodeGetFlags(std::move(_client_end));
}
template <>
Device::UnownedResultOf::NodeGetFlags_Impl<Device::NodeGetFlagsResponse>::NodeGetFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(NodeGetFlagsRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, NodeGetFlagsRequest::PrimarySize);
_request_buffer.set_actual(sizeof(NodeGetFlagsRequest));
::fidl::DecodedMessage<NodeGetFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::NodeGetFlags(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::NodeGetFlags Device::SyncClient::NodeGetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::NodeGetFlags Device::Call::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::NodeGetFlagsResponse> Device::InPlace::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(NodeGetFlagsRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<NodeGetFlagsRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::NodeGetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::NodeGetFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<NodeGetFlagsRequest, NodeGetFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::NodeGetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::NodeSetFlags_Impl<Device::NodeSetFlagsResponse>::NodeSetFlags_Impl(::zx::unowned_channel _client_end, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<NodeSetFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, NodeSetFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<NodeSetFlagsRequest*>(_write_bytes);
_request.flags = std::move(flags);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(NodeSetFlagsRequest));
::fidl::DecodedMessage<NodeSetFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::NodeSetFlags Device::SyncClient::NodeSetFlags(uint32_t flags) {
return ResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
Device::ResultOf::NodeSetFlags Device::Call::NodeSetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::NodeSetFlags(std::move(_client_end), std::move(flags));
}
template <>
Device::UnownedResultOf::NodeSetFlags_Impl<Device::NodeSetFlagsResponse>::NodeSetFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < NodeSetFlagsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<NodeSetFlagsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, NodeSetFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<NodeSetFlagsRequest*>(_request_buffer.data());
_request.flags = std::move(flags);
_request_buffer.set_actual(sizeof(NodeSetFlagsRequest));
::fidl::DecodedMessage<NodeSetFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::NodeSetFlags Device::SyncClient::NodeSetFlags(::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
Device::UnownedResultOf::NodeSetFlags Device::Call::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeSetFlags(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::NodeSetFlagsResponse> Device::InPlace::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<NodeSetFlagsRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::NodeSetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::NodeSetFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<NodeSetFlagsRequest, NodeSetFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::NodeSetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Read_Impl<Device::ReadResponse>::Read_Impl(::zx::unowned_channel _client_end, uint64_t count) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ReadRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadRequest*>(_write_bytes);
_request.count = std::move(count);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadRequest));
::fidl::DecodedMessage<ReadRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Read(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::Read Device::SyncClient::Read(uint64_t count) {
return ResultOf::Read(::zx::unowned_channel(this->channel_), std::move(count));
}
Device::ResultOf::Read Device::Call::Read(::zx::unowned_channel _client_end, uint64_t count) {
return ResultOf::Read(std::move(_client_end), std::move(count));
}
template <>
Device::UnownedResultOf::Read_Impl<Device::ReadResponse>::Read_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t count, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ReadRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ReadResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ReadRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadRequest*>(_request_buffer.data());
_request.count = std::move(count);
_request_buffer.set_actual(sizeof(ReadRequest));
::fidl::DecodedMessage<ReadRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Read(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::Read Device::SyncClient::Read(::fidl::BytePart _request_buffer, uint64_t count, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Read(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(count), std::move(_response_buffer));
}
Device::UnownedResultOf::Read Device::Call::Read(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t count, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Read(std::move(_client_end), std::move(_request_buffer), std::move(count), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::ReadResponse> Device::InPlace::Read(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::ReadRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ReadRequest, ReadResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::ReadAt_Impl<Device::ReadAtResponse>::ReadAt_Impl(::zx::unowned_channel _client_end, uint64_t count, uint64_t offset) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadAtRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ReadAtRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadAtRequest*>(_write_bytes);
_request.count = std::move(count);
_request.offset = std::move(offset);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadAtRequest));
::fidl::DecodedMessage<ReadAtRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::ReadAt(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::ReadAt Device::SyncClient::ReadAt(uint64_t count, uint64_t offset) {
return ResultOf::ReadAt(::zx::unowned_channel(this->channel_), std::move(count), std::move(offset));
}
Device::ResultOf::ReadAt Device::Call::ReadAt(::zx::unowned_channel _client_end, uint64_t count, uint64_t offset) {
return ResultOf::ReadAt(std::move(_client_end), std::move(count), std::move(offset));
}
template <>
Device::UnownedResultOf::ReadAt_Impl<Device::ReadAtResponse>::ReadAt_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t count, uint64_t offset, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ReadAtRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ReadAtResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ReadAtRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadAtRequest*>(_request_buffer.data());
_request.count = std::move(count);
_request.offset = std::move(offset);
_request_buffer.set_actual(sizeof(ReadAtRequest));
::fidl::DecodedMessage<ReadAtRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::ReadAt(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::ReadAt Device::SyncClient::ReadAt(::fidl::BytePart _request_buffer, uint64_t count, uint64_t offset, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadAt(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(count), std::move(offset), std::move(_response_buffer));
}
Device::UnownedResultOf::ReadAt Device::Call::ReadAt(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t count, uint64_t offset, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadAt(std::move(_client_end), std::move(_request_buffer), std::move(count), std::move(offset), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::ReadAtResponse> Device::InPlace::ReadAt(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadAtRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::ReadAtRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadAtResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ReadAtRequest, ReadAtResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadAtResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Write_Impl<Device::WriteResponse>::Write_Impl(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> data) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WriteRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
WriteRequest _request = {};
_request.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_request, _write_bytes_array.view());
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<WriteRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Device::InPlace::Write(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::Write Device::SyncClient::Write(::fidl::VectorView<uint8_t> data) {
return ResultOf::Write(::zx::unowned_channel(this->channel_), std::move(data));
}
Device::ResultOf::Write Device::Call::Write(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> data) {
return ResultOf::Write(std::move(_client_end), std::move(data));
}
template <>
Device::UnownedResultOf::Write_Impl<Device::WriteResponse>::Write_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < WriteRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<WriteResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
WriteRequest _request = {};
_request.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_request, std::move(_request_buffer));
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<WriteRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Device::InPlace::Write(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::Write Device::SyncClient::Write(::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Write(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(data), std::move(_response_buffer));
}
Device::UnownedResultOf::Write Device::Call::Write(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Write(std::move(_client_end), std::move(_request_buffer), std::move(data), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::WriteResponse> Device::InPlace::Write(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WriteRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::WriteRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::WriteResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<WriteRequest, WriteResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::WriteResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::WriteAt_Impl<Device::WriteAtResponse>::WriteAt_Impl(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> data, uint64_t offset) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WriteAtRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
WriteAtRequest _request = {};
_request.data = std::move(data);
_request.offset = std::move(offset);
auto _linearize_result = ::fidl::Linearize(&_request, _write_bytes_array.view());
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<WriteAtRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Device::InPlace::WriteAt(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::WriteAt Device::SyncClient::WriteAt(::fidl::VectorView<uint8_t> data, uint64_t offset) {
return ResultOf::WriteAt(::zx::unowned_channel(this->channel_), std::move(data), std::move(offset));
}
Device::ResultOf::WriteAt Device::Call::WriteAt(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> data, uint64_t offset) {
return ResultOf::WriteAt(std::move(_client_end), std::move(data), std::move(offset));
}
template <>
Device::UnownedResultOf::WriteAt_Impl<Device::WriteAtResponse>::WriteAt_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, uint64_t offset, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < WriteAtRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<WriteAtResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
WriteAtRequest _request = {};
_request.data = std::move(data);
_request.offset = std::move(offset);
auto _linearize_result = ::fidl::Linearize(&_request, std::move(_request_buffer));
if (_linearize_result.status != ZX_OK) {
Super::SetFailure(std::move(_linearize_result));
return;
}
::fidl::DecodedMessage<WriteAtRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Device::InPlace::WriteAt(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::WriteAt Device::SyncClient::WriteAt(::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, uint64_t offset, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::WriteAt(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(data), std::move(offset), std::move(_response_buffer));
}
Device::UnownedResultOf::WriteAt Device::Call::WriteAt(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> data, uint64_t offset, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::WriteAt(std::move(_client_end), std::move(_request_buffer), std::move(data), std::move(offset), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::WriteAtResponse> Device::InPlace::WriteAt(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WriteAtRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::WriteAtRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::WriteAtResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<WriteAtRequest, WriteAtResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::WriteAtResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Seek_Impl<Device::SeekResponse>::Seek_Impl(::zx::unowned_channel _client_end, int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SeekRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SeekRequest::PrimarySize);
auto& _request = *reinterpret_cast<SeekRequest*>(_write_bytes);
_request.offset = std::move(offset);
_request.start = std::move(start);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SeekRequest));
::fidl::DecodedMessage<SeekRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Seek(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::Seek Device::SyncClient::Seek(int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start) {
return ResultOf::Seek(::zx::unowned_channel(this->channel_), std::move(offset), std::move(start));
}
Device::ResultOf::Seek Device::Call::Seek(::zx::unowned_channel _client_end, int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start) {
return ResultOf::Seek(std::move(_client_end), std::move(offset), std::move(start));
}
template <>
Device::UnownedResultOf::Seek_Impl<Device::SeekResponse>::Seek_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SeekRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SeekResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SeekRequest::PrimarySize);
auto& _request = *reinterpret_cast<SeekRequest*>(_request_buffer.data());
_request.offset = std::move(offset);
_request.start = std::move(start);
_request_buffer.set_actual(sizeof(SeekRequest));
::fidl::DecodedMessage<SeekRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Seek(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::Seek Device::SyncClient::Seek(::fidl::BytePart _request_buffer, int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Seek(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(offset), std::move(start), std::move(_response_buffer));
}
Device::UnownedResultOf::Seek Device::Call::Seek(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Seek(std::move(_client_end), std::move(_request_buffer), std::move(offset), std::move(start), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::SeekResponse> Device::InPlace::Seek(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SeekRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::SeekRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SeekResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SeekRequest, SeekResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SeekResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::Truncate_Impl<Device::TruncateResponse>::Truncate_Impl(::zx::unowned_channel _client_end, uint64_t length) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<TruncateRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, TruncateRequest::PrimarySize);
auto& _request = *reinterpret_cast<TruncateRequest*>(_write_bytes);
_request.length = std::move(length);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(TruncateRequest));
::fidl::DecodedMessage<TruncateRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::Truncate(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::Truncate Device::SyncClient::Truncate(uint64_t length) {
return ResultOf::Truncate(::zx::unowned_channel(this->channel_), std::move(length));
}
Device::ResultOf::Truncate Device::Call::Truncate(::zx::unowned_channel _client_end, uint64_t length) {
return ResultOf::Truncate(std::move(_client_end), std::move(length));
}
template <>
Device::UnownedResultOf::Truncate_Impl<Device::TruncateResponse>::Truncate_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t length, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < TruncateRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<TruncateResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, TruncateRequest::PrimarySize);
auto& _request = *reinterpret_cast<TruncateRequest*>(_request_buffer.data());
_request.length = std::move(length);
_request_buffer.set_actual(sizeof(TruncateRequest));
::fidl::DecodedMessage<TruncateRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::Truncate(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::Truncate Device::SyncClient::Truncate(::fidl::BytePart _request_buffer, uint64_t length, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Truncate(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(length), std::move(_response_buffer));
}
Device::UnownedResultOf::Truncate Device::Call::Truncate(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t length, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Truncate(std::move(_client_end), std::move(_request_buffer), std::move(length), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::TruncateResponse> Device::InPlace::Truncate(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<TruncateRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::TruncateRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::TruncateResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<TruncateRequest, TruncateResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::TruncateResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::GetFlags_Impl<Device::GetFlagsResponse>::GetFlags_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetFlagsRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetFlagsRequest));
::fidl::DecodedMessage<GetFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::GetFlags(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::GetFlags Device::SyncClient::GetFlags() {
return ResultOf::GetFlags(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::GetFlags Device::Call::GetFlags(::zx::unowned_channel _client_end) {
return ResultOf::GetFlags(std::move(_client_end));
}
template <>
Device::UnownedResultOf::GetFlags_Impl<Device::GetFlagsResponse>::GetFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetFlagsRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetFlagsRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetFlagsRequest));
::fidl::DecodedMessage<GetFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::GetFlags(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::GetFlags Device::SyncClient::GetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::GetFlags Device::Call::GetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::GetFlagsResponse> Device::InPlace::GetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetFlagsRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetFlagsRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::GetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetFlagsRequest, GetFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::SetFlags_Impl<Device::SetFlagsResponse>::SetFlags_Impl(::zx::unowned_channel _client_end, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetFlagsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SetFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetFlagsRequest*>(_write_bytes);
_request.flags = std::move(flags);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetFlagsRequest));
::fidl::DecodedMessage<SetFlagsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::SetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::SetFlags Device::SyncClient::SetFlags(uint32_t flags) {
return ResultOf::SetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
Device::ResultOf::SetFlags Device::Call::SetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::SetFlags(std::move(_client_end), std::move(flags));
}
template <>
Device::UnownedResultOf::SetFlags_Impl<Device::SetFlagsResponse>::SetFlags_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SetFlagsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SetFlagsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SetFlagsRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetFlagsRequest*>(_request_buffer.data());
_request.flags = std::move(flags);
_request_buffer.set_actual(sizeof(SetFlagsRequest));
::fidl::DecodedMessage<SetFlagsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::SetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::SetFlags Device::SyncClient::SetFlags(::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetFlags(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
Device::UnownedResultOf::SetFlags Device::Call::SetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetFlags(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::SetFlagsResponse> Device::InPlace::SetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetFlagsRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::SetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetFlagsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SetFlagsRequest, SetFlagsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::GetBuffer_Impl<Device::GetBufferResponse>::GetBuffer_Impl(::zx::unowned_channel _client_end, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetBufferRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetBufferRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetBufferRequest*>(_write_bytes);
_request.flags = std::move(flags);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetBufferRequest));
::fidl::DecodedMessage<GetBufferRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::GetBuffer(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::GetBuffer Device::SyncClient::GetBuffer(uint32_t flags) {
return ResultOf::GetBuffer(::zx::unowned_channel(this->channel_), std::move(flags));
}
Device::ResultOf::GetBuffer Device::Call::GetBuffer(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::GetBuffer(std::move(_client_end), std::move(flags));
}
template <>
Device::UnownedResultOf::GetBuffer_Impl<Device::GetBufferResponse>::GetBuffer_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < GetBufferRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<GetBufferResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, GetBufferRequest::PrimarySize);
auto& _request = *reinterpret_cast<GetBufferRequest*>(_request_buffer.data());
_request.flags = std::move(flags);
_request_buffer.set_actual(sizeof(GetBufferRequest));
::fidl::DecodedMessage<GetBufferRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::GetBuffer(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::GetBuffer Device::SyncClient::GetBuffer(::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetBuffer(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
Device::UnownedResultOf::GetBuffer Device::Call::GetBuffer(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetBuffer(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::GetBufferResponse> Device::InPlace::GetBuffer(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<GetBufferRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::GetBufferRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetBufferResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetBufferRequest, GetBufferResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetBufferResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::OpenClient_Impl<Device::OpenClientResponse>::OpenClient_Impl(::zx::unowned_channel _client_end, uint32_t id, ::zx::channel client) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OpenClientRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, OpenClientRequest::PrimarySize);
auto& _request = *reinterpret_cast<OpenClientRequest*>(_write_bytes);
_request.id = std::move(id);
_request.client = std::move(client);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(OpenClientRequest));
::fidl::DecodedMessage<OpenClientRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::OpenClient(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::OpenClient Device::SyncClient::OpenClient(uint32_t id, ::zx::channel client) {
return ResultOf::OpenClient(::zx::unowned_channel(this->channel_), std::move(id), std::move(client));
}
Device::ResultOf::OpenClient Device::Call::OpenClient(::zx::unowned_channel _client_end, uint32_t id, ::zx::channel client) {
return ResultOf::OpenClient(std::move(_client_end), std::move(id), std::move(client));
}
template <>
Device::UnownedResultOf::OpenClient_Impl<Device::OpenClientResponse>::OpenClient_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t id, ::zx::channel client, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < OpenClientRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<OpenClientResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, OpenClientRequest::PrimarySize);
auto& _request = *reinterpret_cast<OpenClientRequest*>(_request_buffer.data());
_request.id = std::move(id);
_request.client = std::move(client);
_request_buffer.set_actual(sizeof(OpenClientRequest));
::fidl::DecodedMessage<OpenClientRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::OpenClient(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::OpenClient Device::SyncClient::OpenClient(::fidl::BytePart _request_buffer, uint32_t id, ::zx::channel client, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::OpenClient(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(id), std::move(client), std::move(_response_buffer));
}
Device::UnownedResultOf::OpenClient Device::Call::OpenClient(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t id, ::zx::channel client, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::OpenClient(std::move(_client_end), std::move(_request_buffer), std::move(id), std::move(client), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::OpenClientResponse> Device::InPlace::OpenClient(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<OpenClientRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::OpenClientRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::OpenClientResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<OpenClientRequest, OpenClientResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::OpenClientResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::ClrSetFeature_Impl<Device::ClrSetFeatureResponse>::ClrSetFeature_Impl(::zx::unowned_channel _client_end, uint32_t clr, uint32_t set) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ClrSetFeatureRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ClrSetFeatureRequest::PrimarySize);
auto& _request = *reinterpret_cast<ClrSetFeatureRequest*>(_write_bytes);
_request.clr = std::move(clr);
_request.set = std::move(set);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ClrSetFeatureRequest));
::fidl::DecodedMessage<ClrSetFeatureRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::ClrSetFeature(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::ClrSetFeature Device::SyncClient::ClrSetFeature(uint32_t clr, uint32_t set) {
return ResultOf::ClrSetFeature(::zx::unowned_channel(this->channel_), std::move(clr), std::move(set));
}
Device::ResultOf::ClrSetFeature Device::Call::ClrSetFeature(::zx::unowned_channel _client_end, uint32_t clr, uint32_t set) {
return ResultOf::ClrSetFeature(std::move(_client_end), std::move(clr), std::move(set));
}
template <>
Device::UnownedResultOf::ClrSetFeature_Impl<Device::ClrSetFeatureResponse>::ClrSetFeature_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t clr, uint32_t set, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ClrSetFeatureRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ClrSetFeatureResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ClrSetFeatureRequest::PrimarySize);
auto& _request = *reinterpret_cast<ClrSetFeatureRequest*>(_request_buffer.data());
_request.clr = std::move(clr);
_request.set = std::move(set);
_request_buffer.set_actual(sizeof(ClrSetFeatureRequest));
::fidl::DecodedMessage<ClrSetFeatureRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::ClrSetFeature(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::ClrSetFeature Device::SyncClient::ClrSetFeature(::fidl::BytePart _request_buffer, uint32_t clr, uint32_t set, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ClrSetFeature(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(clr), std::move(set), std::move(_response_buffer));
}
Device::UnownedResultOf::ClrSetFeature Device::Call::ClrSetFeature(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t clr, uint32_t set, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ClrSetFeature(std::move(_client_end), std::move(_request_buffer), std::move(clr), std::move(set), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::ClrSetFeatureResponse> Device::InPlace::ClrSetFeature(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ClrSetFeatureRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::ClrSetFeatureRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ClrSetFeatureResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ClrSetFeatureRequest, ClrSetFeatureResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ClrSetFeatureResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::GetWindowSize_Impl<Device::GetWindowSizeResponse>::GetWindowSize_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetWindowSizeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, GetWindowSizeRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetWindowSizeRequest));
::fidl::DecodedMessage<GetWindowSizeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::GetWindowSize(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::GetWindowSize Device::SyncClient::GetWindowSize() {
return ResultOf::GetWindowSize(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::GetWindowSize Device::Call::GetWindowSize(::zx::unowned_channel _client_end) {
return ResultOf::GetWindowSize(std::move(_client_end));
}
template <>
Device::UnownedResultOf::GetWindowSize_Impl<Device::GetWindowSizeResponse>::GetWindowSize_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetWindowSizeRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetWindowSizeRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetWindowSizeRequest));
::fidl::DecodedMessage<GetWindowSizeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::GetWindowSize(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::GetWindowSize Device::SyncClient::GetWindowSize(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetWindowSize(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::GetWindowSize Device::Call::GetWindowSize(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetWindowSize(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::GetWindowSizeResponse> Device::InPlace::GetWindowSize(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetWindowSizeRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetWindowSizeRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::GetWindowSizeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetWindowSizeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetWindowSizeRequest, GetWindowSizeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::GetWindowSizeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::MakeActive_Impl<Device::MakeActiveResponse>::MakeActive_Impl(::zx::unowned_channel _client_end, uint32_t client_pty_id) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MakeActiveRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, MakeActiveRequest::PrimarySize);
auto& _request = *reinterpret_cast<MakeActiveRequest*>(_write_bytes);
_request.client_pty_id = std::move(client_pty_id);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(MakeActiveRequest));
::fidl::DecodedMessage<MakeActiveRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::MakeActive(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::MakeActive Device::SyncClient::MakeActive(uint32_t client_pty_id) {
return ResultOf::MakeActive(::zx::unowned_channel(this->channel_), std::move(client_pty_id));
}
Device::ResultOf::MakeActive Device::Call::MakeActive(::zx::unowned_channel _client_end, uint32_t client_pty_id) {
return ResultOf::MakeActive(std::move(_client_end), std::move(client_pty_id));
}
template <>
Device::UnownedResultOf::MakeActive_Impl<Device::MakeActiveResponse>::MakeActive_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t client_pty_id, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < MakeActiveRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<MakeActiveResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, MakeActiveRequest::PrimarySize);
auto& _request = *reinterpret_cast<MakeActiveRequest*>(_request_buffer.data());
_request.client_pty_id = std::move(client_pty_id);
_request_buffer.set_actual(sizeof(MakeActiveRequest));
::fidl::DecodedMessage<MakeActiveRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::MakeActive(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::MakeActive Device::SyncClient::MakeActive(::fidl::BytePart _request_buffer, uint32_t client_pty_id, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::MakeActive(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(client_pty_id), std::move(_response_buffer));
}
Device::UnownedResultOf::MakeActive Device::Call::MakeActive(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t client_pty_id, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::MakeActive(std::move(_client_end), std::move(_request_buffer), std::move(client_pty_id), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::MakeActiveResponse> Device::InPlace::MakeActive(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<MakeActiveRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::MakeActiveRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::MakeActiveResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<MakeActiveRequest, MakeActiveResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::MakeActiveResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::ReadEvents_Impl<Device::ReadEventsResponse>::ReadEvents_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadEventsRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, ReadEventsRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadEventsRequest));
::fidl::DecodedMessage<ReadEventsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::ReadEvents(std::move(_client_end), Super::response_buffer()));
}
Device::ResultOf::ReadEvents Device::SyncClient::ReadEvents() {
return ResultOf::ReadEvents(::zx::unowned_channel(this->channel_));
}
Device::ResultOf::ReadEvents Device::Call::ReadEvents(::zx::unowned_channel _client_end) {
return ResultOf::ReadEvents(std::move(_client_end));
}
template <>
Device::UnownedResultOf::ReadEvents_Impl<Device::ReadEventsResponse>::ReadEvents_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(ReadEventsRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, ReadEventsRequest::PrimarySize);
_request_buffer.set_actual(sizeof(ReadEventsRequest));
::fidl::DecodedMessage<ReadEventsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::ReadEvents(std::move(_client_end), std::move(_response_buffer)));
}
Device::UnownedResultOf::ReadEvents Device::SyncClient::ReadEvents(::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadEvents(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Device::UnownedResultOf::ReadEvents Device::Call::ReadEvents(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadEvents(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::ReadEventsResponse> Device::InPlace::ReadEvents(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(ReadEventsRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<ReadEventsRequest> params(std::move(_request_buffer));
Device::SetTransactionHeaderFor::ReadEventsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadEventsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ReadEventsRequest, ReadEventsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::ReadEventsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Device::ResultOf::SetWindowSize_Impl<Device::SetWindowSizeResponse>::SetWindowSize_Impl(::zx::unowned_channel _client_end, ::llcpp::fuchsia::hardware::pty::WindowSize size) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetWindowSizeRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
uint8_t* _write_bytes = _write_bytes_array.view().data();
memset(_write_bytes, 0, SetWindowSizeRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetWindowSizeRequest*>(_write_bytes);
_request.size = std::move(size);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetWindowSizeRequest));
::fidl::DecodedMessage<SetWindowSizeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Device::InPlace::SetWindowSize(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Device::ResultOf::SetWindowSize Device::SyncClient::SetWindowSize(::llcpp::fuchsia::hardware::pty::WindowSize size) {
return ResultOf::SetWindowSize(::zx::unowned_channel(this->channel_), std::move(size));
}
Device::ResultOf::SetWindowSize Device::Call::SetWindowSize(::zx::unowned_channel _client_end, ::llcpp::fuchsia::hardware::pty::WindowSize size) {
return ResultOf::SetWindowSize(std::move(_client_end), std::move(size));
}
template <>
Device::UnownedResultOf::SetWindowSize_Impl<Device::SetWindowSizeResponse>::SetWindowSize_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::hardware::pty::WindowSize size, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < SetWindowSizeRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<SetWindowSizeResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, SetWindowSizeRequest::PrimarySize);
auto& _request = *reinterpret_cast<SetWindowSizeRequest*>(_request_buffer.data());
_request.size = std::move(size);
_request_buffer.set_actual(sizeof(SetWindowSizeRequest));
::fidl::DecodedMessage<SetWindowSizeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Device::InPlace::SetWindowSize(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Device::UnownedResultOf::SetWindowSize Device::SyncClient::SetWindowSize(::fidl::BytePart _request_buffer, ::llcpp::fuchsia::hardware::pty::WindowSize size, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetWindowSize(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(size), std::move(_response_buffer));
}
Device::UnownedResultOf::SetWindowSize Device::Call::SetWindowSize(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::llcpp::fuchsia::hardware::pty::WindowSize size, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::SetWindowSize(std::move(_client_end), std::move(_request_buffer), std::move(size), std::move(_response_buffer));
}
::fidl::DecodeResult<Device::SetWindowSizeResponse> Device::InPlace::SetWindowSize(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetWindowSizeRequest> params, ::fidl::BytePart response_buffer) {
Device::SetTransactionHeaderFor::SetWindowSizeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetWindowSizeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<SetWindowSizeRequest, SetWindowSizeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Device::SetWindowSizeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
zx_status_t Device::SyncClient::HandleEvents(Device::EventHandlers handlers) {
return Device::Call::HandleEvents(::zx::unowned_channel(channel_), std::move(handlers));
}
zx_status_t Device::Call::HandleEvents(::zx::unowned_channel client_end, Device::EventHandlers handlers) {
zx_status_t status = client_end->wait_one(ZX_CHANNEL_READABLE | ZX_CHANNEL_PEER_CLOSED,
::zx::time::infinite(),
nullptr);
if (status != ZX_OK) {
return status;
}
constexpr uint32_t kReadAllocSize = ([]() constexpr {
uint32_t x = 0;
if (::fidl::internal::ClampedMessageSize<OnOpenResponse, ::fidl::MessageDirection::kReceiving>() >= x) {
x = ::fidl::internal::ClampedMessageSize<OnOpenResponse, ::fidl::MessageDirection::kReceiving>();
}
return x;
})();
constexpr uint32_t kHandleAllocSize = ([]() constexpr {
uint32_t x = 0;
if (OnOpenResponse::MaxNumHandles >= x) {
x = OnOpenResponse::MaxNumHandles;
}
if (x > ZX_CHANNEL_MAX_MSG_HANDLES) {
x = ZX_CHANNEL_MAX_MSG_HANDLES;
}
return x;
})();
::fidl::internal::ByteStorage<kReadAllocSize> read_storage;
uint8_t* read_bytes = read_storage.buffer().data();
zx_handle_t read_handles[kHandleAllocSize];
uint32_t actual_bytes;
uint32_t actual_handles;
status = client_end->read(ZX_CHANNEL_READ_MAY_DISCARD,
read_bytes, read_handles,
kReadAllocSize, kHandleAllocSize,
&actual_bytes, &actual_handles);
if (status == ZX_ERR_BUFFER_TOO_SMALL) {
// Message size is unexpectedly larger than calculated.
// This can only be due to a newer version of the protocol defining a new event,
// whose size exceeds the maximum of known events in the current protocol.
return handlers.unknown();
}
if (status != ZX_OK) {
return status;
}
if (actual_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(read_handles, actual_handles);
return ZX_ERR_INVALID_ARGS;
}
auto msg = fidl_msg_t {
.bytes = read_bytes,
.handles = read_handles,
.num_bytes = actual_bytes,
.num_handles = actual_handles
};
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg.bytes);
status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
return status;
}
switch (hdr->ordinal) {
case kDevice_OnOpen_Ordinal:
case kDevice_OnOpen_GenOrdinal:
{
constexpr uint32_t kTransformerDestSize = ::fidl::internal::ClampedMessageSize<OnOpenResponse, ::fidl::MessageDirection::kReceiving>();
::fidl::internal::ByteStorage<kTransformerDestSize> transformer_dest_storage(::fidl::internal::DelayAllocation);
auto result = ::fidl::DecodeAs<OnOpenResponse>(&msg);
if (result.status != ZX_OK) {
return result.status;
}
auto message = result.message.message();
return handlers.on_open(std::move(message->s), std::move(message->info));
}
default:
zx_handle_close_many(read_handles, actual_handles);
return handlers.unknown();
}
}
bool Device::TryDispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
if (msg->num_bytes < sizeof(fidl_message_header_t)) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
fidl_message_header_t* hdr = reinterpret_cast<fidl_message_header_t*>(msg->bytes);
zx_status_t status = fidl_validate_txn_header(hdr);
if (status != ZX_OK) {
txn->Close(status);
return true;
}
switch (hdr->ordinal) {
case kDevice_Clone_Ordinal:
case kDevice_Clone_GenOrdinal:
{
auto result = ::fidl::DecodeAs<CloneRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Clone(std::move(message->flags), std::move(message->object),
Interface::CloneCompleter::Sync(txn));
return true;
}
case kDevice_Close_Ordinal:
case kDevice_Close_GenOrdinal:
{
auto result = ::fidl::DecodeAs<CloseRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Close(
Interface::CloseCompleter::Sync(txn));
return true;
}
case kDevice_Describe_Ordinal:
case kDevice_Describe_GenOrdinal:
{
auto result = ::fidl::DecodeAs<DescribeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Describe(
Interface::DescribeCompleter::Sync(txn));
return true;
}
case kDevice_Sync_Ordinal:
case kDevice_Sync_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SyncRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Sync(
Interface::SyncCompleter::Sync(txn));
return true;
}
case kDevice_GetAttr_Ordinal:
case kDevice_GetAttr_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetAttrRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetAttr(
Interface::GetAttrCompleter::Sync(txn));
return true;
}
case kDevice_SetAttr_Ordinal:
case kDevice_SetAttr_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SetAttrRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->SetAttr(std::move(message->flags), std::move(message->attributes),
Interface::SetAttrCompleter::Sync(txn));
return true;
}
case kDevice_NodeGetFlags_Ordinal:
case kDevice_NodeGetFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<NodeGetFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->NodeGetFlags(
Interface::NodeGetFlagsCompleter::Sync(txn));
return true;
}
case kDevice_NodeSetFlags_Ordinal:
case kDevice_NodeSetFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<NodeSetFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->NodeSetFlags(std::move(message->flags),
Interface::NodeSetFlagsCompleter::Sync(txn));
return true;
}
case kDevice_Read_Ordinal:
case kDevice_Read_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ReadRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Read(std::move(message->count),
Interface::ReadCompleter::Sync(txn));
return true;
}
case kDevice_ReadAt_Ordinal:
case kDevice_ReadAt_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ReadAtRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->ReadAt(std::move(message->count), std::move(message->offset),
Interface::ReadAtCompleter::Sync(txn));
return true;
}
case kDevice_Write_Ordinal:
case kDevice_Write_GenOrdinal:
{
auto result = ::fidl::DecodeAs<WriteRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Write(std::move(message->data),
Interface::WriteCompleter::Sync(txn));
return true;
}
case kDevice_WriteAt_Ordinal:
case kDevice_WriteAt_GenOrdinal:
{
auto result = ::fidl::DecodeAs<WriteAtRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->WriteAt(std::move(message->data), std::move(message->offset),
Interface::WriteAtCompleter::Sync(txn));
return true;
}
case kDevice_Seek_Ordinal:
case kDevice_Seek_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SeekRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Seek(std::move(message->offset), std::move(message->start),
Interface::SeekCompleter::Sync(txn));
return true;
}
case kDevice_Truncate_Ordinal:
case kDevice_Truncate_GenOrdinal:
{
auto result = ::fidl::DecodeAs<TruncateRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Truncate(std::move(message->length),
Interface::TruncateCompleter::Sync(txn));
return true;
}
case kDevice_GetFlags_Ordinal:
case kDevice_GetFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetFlags(
Interface::GetFlagsCompleter::Sync(txn));
return true;
}
case kDevice_SetFlags_Ordinal:
case kDevice_SetFlags_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SetFlagsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->SetFlags(std::move(message->flags),
Interface::SetFlagsCompleter::Sync(txn));
return true;
}
case kDevice_GetBuffer_Ordinal:
case kDevice_GetBuffer_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetBufferRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->GetBuffer(std::move(message->flags),
Interface::GetBufferCompleter::Sync(txn));
return true;
}
case kDevice_OpenClient_Ordinal:
case kDevice_OpenClient_GenOrdinal:
{
auto result = ::fidl::DecodeAs<OpenClientRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->OpenClient(std::move(message->id), std::move(message->client),
Interface::OpenClientCompleter::Sync(txn));
return true;
}
case kDevice_ClrSetFeature_Ordinal:
case kDevice_ClrSetFeature_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ClrSetFeatureRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->ClrSetFeature(std::move(message->clr), std::move(message->set),
Interface::ClrSetFeatureCompleter::Sync(txn));
return true;
}
case kDevice_GetWindowSize_Ordinal:
case kDevice_GetWindowSize_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetWindowSizeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetWindowSize(
Interface::GetWindowSizeCompleter::Sync(txn));
return true;
}
case kDevice_MakeActive_Ordinal:
case kDevice_MakeActive_GenOrdinal:
{
auto result = ::fidl::DecodeAs<MakeActiveRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->MakeActive(std::move(message->client_pty_id),
Interface::MakeActiveCompleter::Sync(txn));
return true;
}
case kDevice_ReadEvents_Ordinal:
case kDevice_ReadEvents_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ReadEventsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->ReadEvents(
Interface::ReadEventsCompleter::Sync(txn));
return true;
}
case kDevice_SetWindowSize_Ordinal:
case kDevice_SetWindowSize_GenOrdinal:
{
auto result = ::fidl::DecodeAs<SetWindowSizeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->SetWindowSize(std::move(message->size),
Interface::SetWindowSizeCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Device::Dispatch(Interface* impl, fidl_msg_t* msg, ::fidl::Transaction* txn) {
bool found = TryDispatch(impl, msg, txn);
if (!found) {
zx_handle_close_many(msg->handles, msg->num_handles);
txn->Close(ZX_ERR_NOT_SUPPORTED);
}
return found;
}
void Device::Interface::CloseCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<CloseResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<CloseResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::CloseResponse(
::fidl::DecodedMessage<CloseResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
CloseResponse::PrimarySize,
CloseResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(CloseResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<CloseResponse>(std::move(_response_bytes)));
}
void Device::Interface::CloseCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < CloseResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<CloseResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::CloseResponse(
::fidl::DecodedMessage<CloseResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
CloseResponse::PrimarySize,
CloseResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(CloseResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<CloseResponse>(std::move(_buffer)));
}
void Device::Interface::CloseCompleterBase::Reply(::fidl::DecodedMessage<CloseResponse> params) {
Device::SetTransactionHeaderFor::CloseResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::DescribeCompleterBase::Reply(::llcpp::fuchsia::io::NodeInfo info) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<DescribeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
DescribeResponse _response = {};
Device::SetTransactionHeaderFor::DescribeResponse(
::fidl::DecodedMessage<DescribeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
DescribeResponse::PrimarySize,
DescribeResponse::PrimarySize)));
_response.info = std::move(info);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::DescribeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < DescribeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
DescribeResponse _response = {};
Device::SetTransactionHeaderFor::DescribeResponse(
::fidl::DecodedMessage<DescribeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
DescribeResponse::PrimarySize,
DescribeResponse::PrimarySize)));
_response.info = std::move(info);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::DescribeCompleterBase::Reply(::fidl::DecodedMessage<DescribeResponse> params) {
Device::SetTransactionHeaderFor::DescribeResponse(params);
CompleterBase::SendReply(std::move(params));
}
zx_status_t Device::SendOnOpenEvent(::zx::unowned_channel _chan, int32_t s, ::llcpp::fuchsia::io::NodeInfo info) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OnOpenResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
OnOpenResponse _response = {};
Device::SetTransactionHeaderFor::OnOpenResponse(
::fidl::DecodedMessage<OnOpenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
OnOpenResponse::PrimarySize,
OnOpenResponse::PrimarySize)));
_response.s = std::move(s);
_response.info = std::move(info);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
return _linearize_result.status;
}
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(_linearize_result.message));
}
zx_status_t Device::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::BytePart _buffer, int32_t s, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < OnOpenResponse::PrimarySize) {
return ZX_ERR_BUFFER_TOO_SMALL;
}
OnOpenResponse _response = {};
Device::SetTransactionHeaderFor::OnOpenResponse(
::fidl::DecodedMessage<OnOpenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
OnOpenResponse::PrimarySize,
OnOpenResponse::PrimarySize)));
_response.s = std::move(s);
_response.info = std::move(info);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
return _linearize_result.status;
}
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(_linearize_result.message));
}
zx_status_t Device::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::DecodedMessage<OnOpenResponse> params) {
Device::SetTransactionHeaderFor::OnOpenResponse(params);
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(params));
}
void Device::Interface::SyncCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SyncResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SyncResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::SyncResponse(
::fidl::DecodedMessage<SyncResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SyncResponse::PrimarySize,
SyncResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SyncResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SyncResponse>(std::move(_response_bytes)));
}
void Device::Interface::SyncCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < SyncResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SyncResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::SyncResponse(
::fidl::DecodedMessage<SyncResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SyncResponse::PrimarySize,
SyncResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(SyncResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SyncResponse>(std::move(_buffer)));
}
void Device::Interface::SyncCompleterBase::Reply(::fidl::DecodedMessage<SyncResponse> params) {
Device::SetTransactionHeaderFor::SyncResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::GetAttrCompleterBase::Reply(int32_t s, ::llcpp::fuchsia::io::NodeAttributes attributes) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetAttrResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetAttrResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::GetAttrResponse(
::fidl::DecodedMessage<GetAttrResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetAttrResponse::PrimarySize,
GetAttrResponse::PrimarySize)));
_response.s = std::move(s);
_response.attributes = std::move(attributes);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetAttrResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetAttrResponse>(std::move(_response_bytes)));
}
void Device::Interface::GetAttrCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::llcpp::fuchsia::io::NodeAttributes attributes) {
if (_buffer.capacity() < GetAttrResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetAttrResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::GetAttrResponse(
::fidl::DecodedMessage<GetAttrResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetAttrResponse::PrimarySize,
GetAttrResponse::PrimarySize)));
_response.s = std::move(s);
_response.attributes = std::move(attributes);
_buffer.set_actual(sizeof(GetAttrResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetAttrResponse>(std::move(_buffer)));
}
void Device::Interface::GetAttrCompleterBase::Reply(::fidl::DecodedMessage<GetAttrResponse> params) {
Device::SetTransactionHeaderFor::GetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::SetAttrCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetAttrResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SetAttrResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::SetAttrResponse(
::fidl::DecodedMessage<SetAttrResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetAttrResponse::PrimarySize,
SetAttrResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetAttrResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetAttrResponse>(std::move(_response_bytes)));
}
void Device::Interface::SetAttrCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < SetAttrResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SetAttrResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::SetAttrResponse(
::fidl::DecodedMessage<SetAttrResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetAttrResponse::PrimarySize,
SetAttrResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(SetAttrResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetAttrResponse>(std::move(_buffer)));
}
void Device::Interface::SetAttrCompleterBase::Reply(::fidl::DecodedMessage<SetAttrResponse> params) {
Device::SetTransactionHeaderFor::SetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::NodeGetFlagsCompleterBase::Reply(int32_t s, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<NodeGetFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<NodeGetFlagsResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::NodeGetFlagsResponse(
::fidl::DecodedMessage<NodeGetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
NodeGetFlagsResponse::PrimarySize,
NodeGetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_response.flags = std::move(flags);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(NodeGetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<NodeGetFlagsResponse>(std::move(_response_bytes)));
}
void Device::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, uint32_t flags) {
if (_buffer.capacity() < NodeGetFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<NodeGetFlagsResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::NodeGetFlagsResponse(
::fidl::DecodedMessage<NodeGetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
NodeGetFlagsResponse::PrimarySize,
NodeGetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_response.flags = std::move(flags);
_buffer.set_actual(sizeof(NodeGetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<NodeGetFlagsResponse>(std::move(_buffer)));
}
void Device::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeGetFlagsResponse> params) {
Device::SetTransactionHeaderFor::NodeGetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::NodeSetFlagsCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<NodeSetFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<NodeSetFlagsResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::NodeSetFlagsResponse(
::fidl::DecodedMessage<NodeSetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
NodeSetFlagsResponse::PrimarySize,
NodeSetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(NodeSetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<NodeSetFlagsResponse>(std::move(_response_bytes)));
}
void Device::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < NodeSetFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<NodeSetFlagsResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::NodeSetFlagsResponse(
::fidl::DecodedMessage<NodeSetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
NodeSetFlagsResponse::PrimarySize,
NodeSetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(NodeSetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<NodeSetFlagsResponse>(std::move(_buffer)));
}
void Device::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeSetFlagsResponse> params) {
Device::SetTransactionHeaderFor::NodeSetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::ReadCompleterBase::Reply(int32_t s, ::fidl::VectorView<uint8_t> data) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadResponse, ::fidl::MessageDirection::kSending>();
std::unique_ptr<uint8_t[]> _write_bytes_unique_ptr(new uint8_t[_kWriteAllocSize]);
uint8_t* _write_bytes = _write_bytes_unique_ptr.get();
ReadResponse _response = {};
Device::SetTransactionHeaderFor::ReadResponse(
::fidl::DecodedMessage<ReadResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadResponse::PrimarySize,
ReadResponse::PrimarySize)));
_response.s = std::move(s);
_response.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::ReadCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::fidl::VectorView<uint8_t> data) {
if (_buffer.capacity() < ReadResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ReadResponse _response = {};
Device::SetTransactionHeaderFor::ReadResponse(
::fidl::DecodedMessage<ReadResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadResponse::PrimarySize,
ReadResponse::PrimarySize)));
_response.s = std::move(s);
_response.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::ReadCompleterBase::Reply(::fidl::DecodedMessage<ReadResponse> params) {
Device::SetTransactionHeaderFor::ReadResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::ReadAtCompleterBase::Reply(int32_t s, ::fidl::VectorView<uint8_t> data) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadAtResponse, ::fidl::MessageDirection::kSending>();
std::unique_ptr<uint8_t[]> _write_bytes_unique_ptr(new uint8_t[_kWriteAllocSize]);
uint8_t* _write_bytes = _write_bytes_unique_ptr.get();
ReadAtResponse _response = {};
Device::SetTransactionHeaderFor::ReadAtResponse(
::fidl::DecodedMessage<ReadAtResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadAtResponse::PrimarySize,
ReadAtResponse::PrimarySize)));
_response.s = std::move(s);
_response.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::ReadAtCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::fidl::VectorView<uint8_t> data) {
if (_buffer.capacity() < ReadAtResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ReadAtResponse _response = {};
Device::SetTransactionHeaderFor::ReadAtResponse(
::fidl::DecodedMessage<ReadAtResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadAtResponse::PrimarySize,
ReadAtResponse::PrimarySize)));
_response.s = std::move(s);
_response.data = std::move(data);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::ReadAtCompleterBase::Reply(::fidl::DecodedMessage<ReadAtResponse> params) {
Device::SetTransactionHeaderFor::ReadAtResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::WriteCompleterBase::Reply(int32_t s, uint64_t actual) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WriteResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<WriteResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::WriteResponse(
::fidl::DecodedMessage<WriteResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WriteResponse::PrimarySize,
WriteResponse::PrimarySize)));
_response.s = std::move(s);
_response.actual = std::move(actual);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(WriteResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WriteResponse>(std::move(_response_bytes)));
}
void Device::Interface::WriteCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, uint64_t actual) {
if (_buffer.capacity() < WriteResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<WriteResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::WriteResponse(
::fidl::DecodedMessage<WriteResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WriteResponse::PrimarySize,
WriteResponse::PrimarySize)));
_response.s = std::move(s);
_response.actual = std::move(actual);
_buffer.set_actual(sizeof(WriteResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WriteResponse>(std::move(_buffer)));
}
void Device::Interface::WriteCompleterBase::Reply(::fidl::DecodedMessage<WriteResponse> params) {
Device::SetTransactionHeaderFor::WriteResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::WriteAtCompleterBase::Reply(int32_t s, uint64_t actual) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WriteAtResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<WriteAtResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::WriteAtResponse(
::fidl::DecodedMessage<WriteAtResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WriteAtResponse::PrimarySize,
WriteAtResponse::PrimarySize)));
_response.s = std::move(s);
_response.actual = std::move(actual);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(WriteAtResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WriteAtResponse>(std::move(_response_bytes)));
}
void Device::Interface::WriteAtCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, uint64_t actual) {
if (_buffer.capacity() < WriteAtResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<WriteAtResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::WriteAtResponse(
::fidl::DecodedMessage<WriteAtResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WriteAtResponse::PrimarySize,
WriteAtResponse::PrimarySize)));
_response.s = std::move(s);
_response.actual = std::move(actual);
_buffer.set_actual(sizeof(WriteAtResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WriteAtResponse>(std::move(_buffer)));
}
void Device::Interface::WriteAtCompleterBase::Reply(::fidl::DecodedMessage<WriteAtResponse> params) {
Device::SetTransactionHeaderFor::WriteAtResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::SeekCompleterBase::Reply(int32_t s, uint64_t offset) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SeekResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SeekResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::SeekResponse(
::fidl::DecodedMessage<SeekResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SeekResponse::PrimarySize,
SeekResponse::PrimarySize)));
_response.s = std::move(s);
_response.offset = std::move(offset);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SeekResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SeekResponse>(std::move(_response_bytes)));
}
void Device::Interface::SeekCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, uint64_t offset) {
if (_buffer.capacity() < SeekResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SeekResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::SeekResponse(
::fidl::DecodedMessage<SeekResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SeekResponse::PrimarySize,
SeekResponse::PrimarySize)));
_response.s = std::move(s);
_response.offset = std::move(offset);
_buffer.set_actual(sizeof(SeekResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SeekResponse>(std::move(_buffer)));
}
void Device::Interface::SeekCompleterBase::Reply(::fidl::DecodedMessage<SeekResponse> params) {
Device::SetTransactionHeaderFor::SeekResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::TruncateCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<TruncateResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<TruncateResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::TruncateResponse(
::fidl::DecodedMessage<TruncateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
TruncateResponse::PrimarySize,
TruncateResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(TruncateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<TruncateResponse>(std::move(_response_bytes)));
}
void Device::Interface::TruncateCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < TruncateResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<TruncateResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::TruncateResponse(
::fidl::DecodedMessage<TruncateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
TruncateResponse::PrimarySize,
TruncateResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(TruncateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<TruncateResponse>(std::move(_buffer)));
}
void Device::Interface::TruncateCompleterBase::Reply(::fidl::DecodedMessage<TruncateResponse> params) {
Device::SetTransactionHeaderFor::TruncateResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::GetFlagsCompleterBase::Reply(int32_t s, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetFlagsResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::GetFlagsResponse(
::fidl::DecodedMessage<GetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetFlagsResponse::PrimarySize,
GetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_response.flags = std::move(flags);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetFlagsResponse>(std::move(_response_bytes)));
}
void Device::Interface::GetFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, uint32_t flags) {
if (_buffer.capacity() < GetFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetFlagsResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::GetFlagsResponse(
::fidl::DecodedMessage<GetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetFlagsResponse::PrimarySize,
GetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_response.flags = std::move(flags);
_buffer.set_actual(sizeof(GetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetFlagsResponse>(std::move(_buffer)));
}
void Device::Interface::GetFlagsCompleterBase::Reply(::fidl::DecodedMessage<GetFlagsResponse> params) {
Device::SetTransactionHeaderFor::GetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::SetFlagsCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetFlagsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SetFlagsResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::SetFlagsResponse(
::fidl::DecodedMessage<SetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetFlagsResponse::PrimarySize,
SetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetFlagsResponse>(std::move(_response_bytes)));
}
void Device::Interface::SetFlagsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < SetFlagsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SetFlagsResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::SetFlagsResponse(
::fidl::DecodedMessage<SetFlagsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetFlagsResponse::PrimarySize,
SetFlagsResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(SetFlagsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetFlagsResponse>(std::move(_buffer)));
}
void Device::Interface::SetFlagsCompleterBase::Reply(::fidl::DecodedMessage<SetFlagsResponse> params) {
Device::SetTransactionHeaderFor::SetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::GetBufferCompleterBase::Reply(int32_t s, ::llcpp::fuchsia::mem::Buffer* buffer) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetBufferResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
GetBufferResponse _response = {};
Device::SetTransactionHeaderFor::GetBufferResponse(
::fidl::DecodedMessage<GetBufferResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetBufferResponse::PrimarySize,
GetBufferResponse::PrimarySize)));
_response.s = std::move(s);
_response.buffer = std::move(buffer);
auto _linearize_result = ::fidl::Linearize(&_response, ::fidl::BytePart(_write_bytes,
_kWriteAllocSize));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::GetBufferCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::llcpp::fuchsia::mem::Buffer* buffer) {
if (_buffer.capacity() < GetBufferResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetBufferResponse _response = {};
Device::SetTransactionHeaderFor::GetBufferResponse(
::fidl::DecodedMessage<GetBufferResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetBufferResponse::PrimarySize,
GetBufferResponse::PrimarySize)));
_response.s = std::move(s);
_response.buffer = std::move(buffer);
auto _linearize_result = ::fidl::Linearize(&_response, std::move(_buffer));
if (_linearize_result.status != ZX_OK) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void Device::Interface::GetBufferCompleterBase::Reply(::fidl::DecodedMessage<GetBufferResponse> params) {
Device::SetTransactionHeaderFor::GetBufferResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::OpenClientCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OpenClientResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<OpenClientResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::OpenClientResponse(
::fidl::DecodedMessage<OpenClientResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
OpenClientResponse::PrimarySize,
OpenClientResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(OpenClientResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<OpenClientResponse>(std::move(_response_bytes)));
}
void Device::Interface::OpenClientCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < OpenClientResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<OpenClientResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::OpenClientResponse(
::fidl::DecodedMessage<OpenClientResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
OpenClientResponse::PrimarySize,
OpenClientResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(OpenClientResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<OpenClientResponse>(std::move(_buffer)));
}
void Device::Interface::OpenClientCompleterBase::Reply(::fidl::DecodedMessage<OpenClientResponse> params) {
Device::SetTransactionHeaderFor::OpenClientResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::ClrSetFeatureCompleterBase::Reply(int32_t status, uint32_t features) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ClrSetFeatureResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<ClrSetFeatureResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::ClrSetFeatureResponse(
::fidl::DecodedMessage<ClrSetFeatureResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ClrSetFeatureResponse::PrimarySize,
ClrSetFeatureResponse::PrimarySize)));
_response.status = std::move(status);
_response.features = std::move(features);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(ClrSetFeatureResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ClrSetFeatureResponse>(std::move(_response_bytes)));
}
void Device::Interface::ClrSetFeatureCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, uint32_t features) {
if (_buffer.capacity() < ClrSetFeatureResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<ClrSetFeatureResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::ClrSetFeatureResponse(
::fidl::DecodedMessage<ClrSetFeatureResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ClrSetFeatureResponse::PrimarySize,
ClrSetFeatureResponse::PrimarySize)));
_response.status = std::move(status);
_response.features = std::move(features);
_buffer.set_actual(sizeof(ClrSetFeatureResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ClrSetFeatureResponse>(std::move(_buffer)));
}
void Device::Interface::ClrSetFeatureCompleterBase::Reply(::fidl::DecodedMessage<ClrSetFeatureResponse> params) {
Device::SetTransactionHeaderFor::ClrSetFeatureResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::GetWindowSizeCompleterBase::Reply(int32_t status, ::llcpp::fuchsia::hardware::pty::WindowSize size) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetWindowSizeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetWindowSizeResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::GetWindowSizeResponse(
::fidl::DecodedMessage<GetWindowSizeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetWindowSizeResponse::PrimarySize,
GetWindowSizeResponse::PrimarySize)));
_response.status = std::move(status);
_response.size = std::move(size);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetWindowSizeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetWindowSizeResponse>(std::move(_response_bytes)));
}
void Device::Interface::GetWindowSizeCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, ::llcpp::fuchsia::hardware::pty::WindowSize size) {
if (_buffer.capacity() < GetWindowSizeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetWindowSizeResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::GetWindowSizeResponse(
::fidl::DecodedMessage<GetWindowSizeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetWindowSizeResponse::PrimarySize,
GetWindowSizeResponse::PrimarySize)));
_response.status = std::move(status);
_response.size = std::move(size);
_buffer.set_actual(sizeof(GetWindowSizeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetWindowSizeResponse>(std::move(_buffer)));
}
void Device::Interface::GetWindowSizeCompleterBase::Reply(::fidl::DecodedMessage<GetWindowSizeResponse> params) {
Device::SetTransactionHeaderFor::GetWindowSizeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::MakeActiveCompleterBase::Reply(int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MakeActiveResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<MakeActiveResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::MakeActiveResponse(
::fidl::DecodedMessage<MakeActiveResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MakeActiveResponse::PrimarySize,
MakeActiveResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(MakeActiveResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MakeActiveResponse>(std::move(_response_bytes)));
}
void Device::Interface::MakeActiveCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status) {
if (_buffer.capacity() < MakeActiveResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<MakeActiveResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::MakeActiveResponse(
::fidl::DecodedMessage<MakeActiveResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MakeActiveResponse::PrimarySize,
MakeActiveResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(MakeActiveResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MakeActiveResponse>(std::move(_buffer)));
}
void Device::Interface::MakeActiveCompleterBase::Reply(::fidl::DecodedMessage<MakeActiveResponse> params) {
Device::SetTransactionHeaderFor::MakeActiveResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::ReadEventsCompleterBase::Reply(int32_t status, uint32_t events) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadEventsResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<ReadEventsResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::ReadEventsResponse(
::fidl::DecodedMessage<ReadEventsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadEventsResponse::PrimarySize,
ReadEventsResponse::PrimarySize)));
_response.status = std::move(status);
_response.events = std::move(events);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadEventsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ReadEventsResponse>(std::move(_response_bytes)));
}
void Device::Interface::ReadEventsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status, uint32_t events) {
if (_buffer.capacity() < ReadEventsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<ReadEventsResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::ReadEventsResponse(
::fidl::DecodedMessage<ReadEventsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadEventsResponse::PrimarySize,
ReadEventsResponse::PrimarySize)));
_response.status = std::move(status);
_response.events = std::move(events);
_buffer.set_actual(sizeof(ReadEventsResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<ReadEventsResponse>(std::move(_buffer)));
}
void Device::Interface::ReadEventsCompleterBase::Reply(::fidl::DecodedMessage<ReadEventsResponse> params) {
Device::SetTransactionHeaderFor::ReadEventsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::Interface::SetWindowSizeCompleterBase::Reply(int32_t status) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<SetWindowSizeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<SetWindowSizeResponse*>(_write_bytes);
Device::SetTransactionHeaderFor::SetWindowSizeResponse(
::fidl::DecodedMessage<SetWindowSizeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetWindowSizeResponse::PrimarySize,
SetWindowSizeResponse::PrimarySize)));
_response.status = std::move(status);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(SetWindowSizeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetWindowSizeResponse>(std::move(_response_bytes)));
}
void Device::Interface::SetWindowSizeCompleterBase::Reply(::fidl::BytePart _buffer, int32_t status) {
if (_buffer.capacity() < SetWindowSizeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<SetWindowSizeResponse*>(_buffer.data());
Device::SetTransactionHeaderFor::SetWindowSizeResponse(
::fidl::DecodedMessage<SetWindowSizeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
SetWindowSizeResponse::PrimarySize,
SetWindowSizeResponse::PrimarySize)));
_response.status = std::move(status);
_buffer.set_actual(sizeof(SetWindowSizeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<SetWindowSizeResponse>(std::move(_buffer)));
}
void Device::Interface::SetWindowSizeCompleterBase::Reply(::fidl::DecodedMessage<SetWindowSizeResponse> params) {
Device::SetTransactionHeaderFor::SetWindowSizeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Device::SetTransactionHeaderFor::CloneRequest(const ::fidl::DecodedMessage<Device::CloneRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Clone_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::CloseRequest(const ::fidl::DecodedMessage<Device::CloseRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::CloseResponse(const ::fidl::DecodedMessage<Device::CloseResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::DescribeRequest(const ::fidl::DecodedMessage<Device::DescribeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::DescribeResponse(const ::fidl::DecodedMessage<Device::DescribeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::OnOpenResponse(const ::fidl::DecodedMessage<Device::OnOpenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_OnOpen_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SyncRequest(const ::fidl::DecodedMessage<Device::SyncRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SyncResponse(const ::fidl::DecodedMessage<Device::SyncResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetAttrRequest(const ::fidl::DecodedMessage<Device::GetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetAttrResponse(const ::fidl::DecodedMessage<Device::GetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetAttrRequest(const ::fidl::DecodedMessage<Device::SetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetAttrResponse(const ::fidl::DecodedMessage<Device::SetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::NodeGetFlagsRequest(const ::fidl::DecodedMessage<Device::NodeGetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::NodeGetFlagsResponse(const ::fidl::DecodedMessage<Device::NodeGetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::NodeSetFlagsRequest(const ::fidl::DecodedMessage<Device::NodeSetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::NodeSetFlagsResponse(const ::fidl::DecodedMessage<Device::NodeSetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadRequest(const ::fidl::DecodedMessage<Device::ReadRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Read_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadResponse(const ::fidl::DecodedMessage<Device::ReadResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Read_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadAtRequest(const ::fidl::DecodedMessage<Device::ReadAtRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ReadAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadAtResponse(const ::fidl::DecodedMessage<Device::ReadAtResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ReadAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::WriteRequest(const ::fidl::DecodedMessage<Device::WriteRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Write_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::WriteResponse(const ::fidl::DecodedMessage<Device::WriteResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Write_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::WriteAtRequest(const ::fidl::DecodedMessage<Device::WriteAtRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_WriteAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::WriteAtResponse(const ::fidl::DecodedMessage<Device::WriteAtResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_WriteAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SeekRequest(const ::fidl::DecodedMessage<Device::SeekRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Seek_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SeekResponse(const ::fidl::DecodedMessage<Device::SeekResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Seek_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::TruncateRequest(const ::fidl::DecodedMessage<Device::TruncateRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Truncate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::TruncateResponse(const ::fidl::DecodedMessage<Device::TruncateResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_Truncate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetFlagsRequest(const ::fidl::DecodedMessage<Device::GetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetFlagsResponse(const ::fidl::DecodedMessage<Device::GetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetFlagsRequest(const ::fidl::DecodedMessage<Device::SetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetFlagsResponse(const ::fidl::DecodedMessage<Device::SetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetBufferRequest(const ::fidl::DecodedMessage<Device::GetBufferRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetBuffer_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetBufferResponse(const ::fidl::DecodedMessage<Device::GetBufferResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetBuffer_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::OpenClientRequest(const ::fidl::DecodedMessage<Device::OpenClientRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_OpenClient_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::OpenClientResponse(const ::fidl::DecodedMessage<Device::OpenClientResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_OpenClient_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ClrSetFeatureRequest(const ::fidl::DecodedMessage<Device::ClrSetFeatureRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ClrSetFeature_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ClrSetFeatureResponse(const ::fidl::DecodedMessage<Device::ClrSetFeatureResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ClrSetFeature_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetWindowSizeRequest(const ::fidl::DecodedMessage<Device::GetWindowSizeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetWindowSize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::GetWindowSizeResponse(const ::fidl::DecodedMessage<Device::GetWindowSizeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_GetWindowSize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::MakeActiveRequest(const ::fidl::DecodedMessage<Device::MakeActiveRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_MakeActive_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::MakeActiveResponse(const ::fidl::DecodedMessage<Device::MakeActiveResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_MakeActive_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadEventsRequest(const ::fidl::DecodedMessage<Device::ReadEventsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ReadEvents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::ReadEventsResponse(const ::fidl::DecodedMessage<Device::ReadEventsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_ReadEvents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetWindowSizeRequest(const ::fidl::DecodedMessage<Device::SetWindowSizeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetWindowSize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Device::SetTransactionHeaderFor::SetWindowSizeResponse(const ::fidl::DecodedMessage<Device::SetWindowSizeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDevice_SetWindowSize_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
} // namespace pty
} // namespace hardware
} // namespace fuchsia
} // namespace llcpp