blob: 07898833758bfbe1d5417c71dee8e330e8a2a88b [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fuchsia/io/llcpp/fidl.h>
#include <memory>
namespace llcpp {
namespace fuchsia {
namespace io {
namespace {
[[maybe_unused]]
constexpr uint64_t kDirectoryWatcher_OnEvent_Ordinal = 0x208bcc9d00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryWatcher_OnEvent_GenOrdinal = 0x3937a088fe53412alu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryWatcherOnEventRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryWatcherOnEventResponseTable;
} // namespace
DirectoryWatcher::ResultOf::OnEvent_Impl::OnEvent_Impl(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> events) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OnEventRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
OnEventRequest _request = {};
_request.events = std::move(events);
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<OnEventRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
DirectoryWatcher::InPlace::OnEvent(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryWatcher::ResultOf::OnEvent DirectoryWatcher::SyncClient::OnEvent(::fidl::VectorView<uint8_t> events) {
return ResultOf::OnEvent(::zx::unowned_channel(this->channel_), std::move(events));
}
DirectoryWatcher::ResultOf::OnEvent DirectoryWatcher::Call::OnEvent(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> events) {
return ResultOf::OnEvent(std::move(_client_end), std::move(events));
}
DirectoryWatcher::UnownedResultOf::OnEvent_Impl::OnEvent_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> events) {
if (_request_buffer.capacity() < OnEventRequest::PrimarySize) {
Super::status_ = ZX_ERR_BUFFER_TOO_SMALL;
Super::error_ = ::fidl::internal::kErrorRequestBufferTooSmall;
return;
}
OnEventRequest _request = {};
_request.events = std::move(events);
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<OnEventRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
DirectoryWatcher::InPlace::OnEvent(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryWatcher::UnownedResultOf::OnEvent DirectoryWatcher::SyncClient::OnEvent(::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> events) {
return UnownedResultOf::OnEvent(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(events));
}
DirectoryWatcher::UnownedResultOf::OnEvent DirectoryWatcher::Call::OnEvent(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::VectorView<uint8_t> events) {
return UnownedResultOf::OnEvent(std::move(_client_end), std::move(_request_buffer), std::move(events));
}
::fidl::internal::StatusAndError DirectoryWatcher::InPlace::OnEvent(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<OnEventRequest> params) {
DirectoryWatcher::SetTransactionHeaderFor::OnEventRequest(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);
}
}
bool DirectoryWatcher::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 kDirectoryWatcher_OnEvent_Ordinal:
case kDirectoryWatcher_OnEvent_GenOrdinal:
{
auto result = ::fidl::DecodeAs<OnEventRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->OnEvent(std::move(message->events),
Interface::OnEventCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool DirectoryWatcher::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 DirectoryWatcher::SetTransactionHeaderFor::OnEventRequest(const ::fidl::DecodedMessage<DirectoryWatcher::OnEventRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryWatcher_OnEvent_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void ::llcpp::fuchsia::io::NodeInfo::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(NodeInfo) == sizeof(fidl_xunion_t));
static_assert(offsetof(NodeInfo, ordinal_) == offsetof(fidl_xunion_t, tag));
static_assert(offsetof(NodeInfo, envelope_) == offsetof(fidl_xunion_t, envelope));
}
namespace {
[[maybe_unused]]
constexpr uint64_t kNode_Clone_Ordinal = 0x17fe6a4c00000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_Clone_GenOrdinal = 0x5a61678f293ce16flu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeCloneRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeCloneResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_Close_Ordinal = 0x52b9568700000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_Close_GenOrdinal = 0x5309c5bd1c33dc44lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeCloseRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeCloseResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_Describe_Ordinal = 0x1f62df5e00000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_Describe_GenOrdinal = 0xffcec215078dea0lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeDescribeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeDescribeResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_OnOpen_Ordinal = 0x4700a7bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_OnOpen_GenOrdinal = 0x7fc7bbb1dbfd1972lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeOnOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeOnOpenEventTable;
[[maybe_unused]]
constexpr uint64_t kNode_Sync_Ordinal = 0x62423faa00000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_Sync_GenOrdinal = 0x189d88326c18b519lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeSyncRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeSyncResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_GetAttr_Ordinal = 0x4585e7c800000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_GetAttr_GenOrdinal = 0x78985e216314dafdlu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeGetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeGetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_SetAttr_Ordinal = 0xbd5559a00000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_SetAttr_GenOrdinal = 0x4186c0f40d938f46lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeSetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeSetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_NodeGetFlags_Ordinal = 0x3c24c22300000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_NodeGetFlags_GenOrdinal = 0x5b88fffb8eda3aa1lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeNodeGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeNodeGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kNode_NodeSetFlags_Ordinal = 0x46940c1600000000lu;
[[maybe_unused]]
constexpr uint64_t kNode_NodeSetFlags_GenOrdinal = 0x5295b76c71fde733lu;
extern "C" const fidl_type_t v1_fuchsia_io_NodeNodeSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_NodeNodeSetFlagsResponseTable;
} // namespace
Node::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=(
Node::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Node::ResultOf::Clone Node::SyncClient::Clone(uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(flags), std::move(object));
}
Node::ResultOf::Clone Node::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));
}
Node::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=(
Node::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Node::UnownedResultOf::Clone Node::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));
}
Node::UnownedResultOf::Clone Node::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 Node::InPlace::Clone(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<CloneRequest> params) {
Node::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 <>
Node::ResultOf::Close_Impl<Node::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(
Node::InPlace::Close(std::move(_client_end), Super::response_buffer()));
}
Node::ResultOf::Close Node::SyncClient::Close() {
return ResultOf::Close(::zx::unowned_channel(this->channel_));
}
Node::ResultOf::Close Node::Call::Close(::zx::unowned_channel _client_end) {
return ResultOf::Close(std::move(_client_end));
}
template <>
Node::UnownedResultOf::Close_Impl<Node::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(
Node::InPlace::Close(std::move(_client_end), std::move(_response_buffer)));
}
Node::UnownedResultOf::Close Node::SyncClient::Close(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Node::UnownedResultOf::Close Node::Call::Close(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Node::CloseResponse> Node::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));
Node::SetTransactionHeaderFor::CloseRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::CloseResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::Describe_Impl<Node::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(
Node::InPlace::Describe(std::move(_client_end), Super::response_buffer()));
}
Node::ResultOf::Describe Node::SyncClient::Describe() {
return ResultOf::Describe(::zx::unowned_channel(this->channel_));
}
Node::ResultOf::Describe Node::Call::Describe(::zx::unowned_channel _client_end) {
return ResultOf::Describe(std::move(_client_end));
}
template <>
Node::UnownedResultOf::Describe_Impl<Node::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(
Node::InPlace::Describe(std::move(_client_end), std::move(_response_buffer)));
}
Node::UnownedResultOf::Describe Node::SyncClient::Describe(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Node::UnownedResultOf::Describe Node::Call::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Node::DescribeResponse> Node::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));
Node::SetTransactionHeaderFor::DescribeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::DescribeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::Sync_Impl<Node::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(
Node::InPlace::Sync(std::move(_client_end), Super::response_buffer()));
}
Node::ResultOf::Sync Node::SyncClient::Sync() {
return ResultOf::Sync(::zx::unowned_channel(this->channel_));
}
Node::ResultOf::Sync Node::Call::Sync(::zx::unowned_channel _client_end) {
return ResultOf::Sync(std::move(_client_end));
}
template <>
Node::UnownedResultOf::Sync_Impl<Node::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(
Node::InPlace::Sync(std::move(_client_end), std::move(_response_buffer)));
}
Node::UnownedResultOf::Sync Node::SyncClient::Sync(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Node::UnownedResultOf::Sync Node::Call::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Node::SyncResponse> Node::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));
Node::SetTransactionHeaderFor::SyncRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::SyncResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::GetAttr_Impl<Node::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(
Node::InPlace::GetAttr(std::move(_client_end), Super::response_buffer()));
}
Node::ResultOf::GetAttr Node::SyncClient::GetAttr() {
return ResultOf::GetAttr(::zx::unowned_channel(this->channel_));
}
Node::ResultOf::GetAttr Node::Call::GetAttr(::zx::unowned_channel _client_end) {
return ResultOf::GetAttr(std::move(_client_end));
}
template <>
Node::UnownedResultOf::GetAttr_Impl<Node::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(
Node::InPlace::GetAttr(std::move(_client_end), std::move(_response_buffer)));
}
Node::UnownedResultOf::GetAttr Node::SyncClient::GetAttr(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Node::UnownedResultOf::GetAttr Node::Call::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Node::GetAttrResponse> Node::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));
Node::SetTransactionHeaderFor::GetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::GetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::SetAttr_Impl<Node::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(
Node::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Node::ResultOf::SetAttr Node::SyncClient::SetAttr(uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(flags), std::move(attributes));
}
Node::ResultOf::SetAttr Node::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 <>
Node::UnownedResultOf::SetAttr_Impl<Node::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(
Node::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Node::UnownedResultOf::SetAttr Node::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));
}
Node::UnownedResultOf::SetAttr Node::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<Node::SetAttrResponse> Node::InPlace::SetAttr(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetAttrRequest> params, ::fidl::BytePart response_buffer) {
Node::SetTransactionHeaderFor::SetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::SetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::NodeGetFlags_Impl<Node::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(
Node::InPlace::NodeGetFlags(std::move(_client_end), Super::response_buffer()));
}
Node::ResultOf::NodeGetFlags Node::SyncClient::NodeGetFlags() {
return ResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_));
}
Node::ResultOf::NodeGetFlags Node::Call::NodeGetFlags(::zx::unowned_channel _client_end) {
return ResultOf::NodeGetFlags(std::move(_client_end));
}
template <>
Node::UnownedResultOf::NodeGetFlags_Impl<Node::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(
Node::InPlace::NodeGetFlags(std::move(_client_end), std::move(_response_buffer)));
}
Node::UnownedResultOf::NodeGetFlags Node::SyncClient::NodeGetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Node::UnownedResultOf::NodeGetFlags Node::Call::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Node::NodeGetFlagsResponse> Node::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));
Node::SetTransactionHeaderFor::NodeGetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::NodeGetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Node::ResultOf::NodeSetFlags_Impl<Node::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(
Node::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Node::ResultOf::NodeSetFlags Node::SyncClient::NodeSetFlags(uint32_t flags) {
return ResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
Node::ResultOf::NodeSetFlags Node::Call::NodeSetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::NodeSetFlags(std::move(_client_end), std::move(flags));
}
template <>
Node::UnownedResultOf::NodeSetFlags_Impl<Node::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(
Node::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Node::UnownedResultOf::NodeSetFlags Node::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));
}
Node::UnownedResultOf::NodeSetFlags Node::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<Node::NodeSetFlagsResponse> Node::InPlace::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<NodeSetFlagsRequest> params, ::fidl::BytePart response_buffer) {
Node::SetTransactionHeaderFor::NodeSetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Node::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<Node::NodeSetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
zx_status_t Node::SyncClient::HandleEvents(Node::EventHandlers handlers) {
return Node::Call::HandleEvents(::zx::unowned_channel(channel_), std::move(handlers));
}
zx_status_t Node::Call::HandleEvents(::zx::unowned_channel client_end, Node::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 kNode_OnOpen_Ordinal:
case kNode_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 Node::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 kNode_Clone_Ordinal:
case kNode_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 kNode_Close_Ordinal:
case kNode_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 kNode_Describe_Ordinal:
case kNode_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 kNode_Sync_Ordinal:
case kNode_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 kNode_GetAttr_Ordinal:
case kNode_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 kNode_SetAttr_Ordinal:
case kNode_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 kNode_NodeGetFlags_Ordinal:
case kNode_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 kNode_NodeSetFlags_Ordinal:
case kNode_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;
}
default: {
return false;
}
}
}
bool Node::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 Node::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);
Node::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 Node::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());
Node::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 Node::Interface::CloseCompleterBase::Reply(::fidl::DecodedMessage<CloseResponse> params) {
Node::SetTransactionHeaderFor::CloseResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::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 = {};
Node::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 Node::Interface::DescribeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < DescribeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
DescribeResponse _response = {};
Node::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 Node::Interface::DescribeCompleterBase::Reply(::fidl::DecodedMessage<DescribeResponse> params) {
Node::SetTransactionHeaderFor::DescribeResponse(params);
CompleterBase::SendReply(std::move(params));
}
zx_status_t Node::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 = {};
Node::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 Node::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 = {};
Node::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 Node::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::DecodedMessage<OnOpenResponse> params) {
Node::SetTransactionHeaderFor::OnOpenResponse(params);
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(params));
}
void Node::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);
Node::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 Node::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());
Node::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 Node::Interface::SyncCompleterBase::Reply(::fidl::DecodedMessage<SyncResponse> params) {
Node::SetTransactionHeaderFor::SyncResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::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);
Node::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 Node::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());
Node::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 Node::Interface::GetAttrCompleterBase::Reply(::fidl::DecodedMessage<GetAttrResponse> params) {
Node::SetTransactionHeaderFor::GetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::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);
Node::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 Node::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());
Node::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 Node::Interface::SetAttrCompleterBase::Reply(::fidl::DecodedMessage<SetAttrResponse> params) {
Node::SetTransactionHeaderFor::SetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::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);
Node::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 Node::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());
Node::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 Node::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeGetFlagsResponse> params) {
Node::SetTransactionHeaderFor::NodeGetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::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);
Node::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 Node::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());
Node::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 Node::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeSetFlagsResponse> params) {
Node::SetTransactionHeaderFor::NodeSetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Node::SetTransactionHeaderFor::CloneRequest(const ::fidl::DecodedMessage<Node::CloneRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Clone_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::CloseRequest(const ::fidl::DecodedMessage<Node::CloseRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::CloseResponse(const ::fidl::DecodedMessage<Node::CloseResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::DescribeRequest(const ::fidl::DecodedMessage<Node::DescribeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::DescribeResponse(const ::fidl::DecodedMessage<Node::DescribeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::OnOpenResponse(const ::fidl::DecodedMessage<Node::OnOpenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_OnOpen_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::SyncRequest(const ::fidl::DecodedMessage<Node::SyncRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::SyncResponse(const ::fidl::DecodedMessage<Node::SyncResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::GetAttrRequest(const ::fidl::DecodedMessage<Node::GetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::GetAttrResponse(const ::fidl::DecodedMessage<Node::GetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::SetAttrRequest(const ::fidl::DecodedMessage<Node::SetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::SetAttrResponse(const ::fidl::DecodedMessage<Node::SetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::NodeGetFlagsRequest(const ::fidl::DecodedMessage<Node::NodeGetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::NodeGetFlagsResponse(const ::fidl::DecodedMessage<Node::NodeGetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::NodeSetFlagsRequest(const ::fidl::DecodedMessage<Node::NodeSetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Node::SetTransactionHeaderFor::NodeSetFlagsResponse(const ::fidl::DecodedMessage<Node::NodeSetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kNode_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
namespace {
[[maybe_unused]]
constexpr uint64_t kFile_Clone_Ordinal = 0x17fe6a4c00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Clone_GenOrdinal = 0x5a61678f293ce16flu;
extern "C" const fidl_type_t v1_fuchsia_io_FileCloneRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileCloneResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Close_Ordinal = 0x52b9568700000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Close_GenOrdinal = 0x5309c5bd1c33dc44lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileCloseRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileCloseResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Describe_Ordinal = 0x1f62df5e00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Describe_GenOrdinal = 0xffcec215078dea0lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileDescribeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileDescribeResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_OnOpen_Ordinal = 0x4700a7bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_OnOpen_GenOrdinal = 0x7fc7bbb1dbfd1972lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileOnOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileOnOpenEventTable;
[[maybe_unused]]
constexpr uint64_t kFile_Sync_Ordinal = 0x62423faa00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Sync_GenOrdinal = 0x189d88326c18b519lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileSyncRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileSyncResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_GetAttr_Ordinal = 0x4585e7c800000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_GetAttr_GenOrdinal = 0x78985e216314dafdlu;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_SetAttr_Ordinal = 0xbd5559a00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_SetAttr_GenOrdinal = 0x4186c0f40d938f46lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileSetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileSetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_NodeGetFlags_Ordinal = 0x3c24c22300000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_NodeGetFlags_GenOrdinal = 0x5b88fffb8eda3aa1lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileNodeGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileNodeGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_NodeSetFlags_Ordinal = 0x46940c1600000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_NodeSetFlags_GenOrdinal = 0x5295b76c71fde733lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileNodeSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileNodeSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Read_Ordinal = 0x25f7418400000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Read_GenOrdinal = 0x29b2b7074c95208clu;
extern "C" const fidl_type_t v1_fuchsia_io_FileReadRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileReadResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_ReadAt_Ordinal = 0x7c724dc400000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_ReadAt_GenOrdinal = 0x6527ee3fbc9c5749lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileReadAtRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileReadAtResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Write_Ordinal = 0x512e7a000000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Write_GenOrdinal = 0x3b6432f57914225blu;
extern "C" const fidl_type_t v1_fuchsia_io_FileWriteRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileWriteResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_WriteAt_Ordinal = 0x3e5522e500000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_WriteAt_GenOrdinal = 0x4b29e1582ab379e4lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileWriteAtRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileWriteAtResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Seek_Ordinal = 0x782a774500000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Seek_GenOrdinal = 0x324968e9b8a0e394lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileSeekRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileSeekResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_Truncate_Ordinal = 0x42ab3a3a00000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_Truncate_GenOrdinal = 0x5ec8f337359a2ddblu;
extern "C" const fidl_type_t v1_fuchsia_io_FileTruncateRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileTruncateResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_GetFlags_Ordinal = 0x6416a3f600000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_GetFlags_GenOrdinal = 0x200be82ca523ab96lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_SetFlags_Ordinal = 0x3f23cc7600000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_SetFlags_GenOrdinal = 0x713f375258671141lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kFile_GetBuffer_Ordinal = 0x74c3097300000000lu;
[[maybe_unused]]
constexpr uint64_t kFile_GetBuffer_GenOrdinal = 0x4b93b8486666d951lu;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetBufferRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_FileGetBufferResponseTable;
} // namespace
File::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=(
File::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
File::ResultOf::Clone File::SyncClient::Clone(uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(flags), std::move(object));
}
File::ResultOf::Clone File::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));
}
File::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=(
File::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
File::UnownedResultOf::Clone File::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));
}
File::UnownedResultOf::Clone File::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 File::InPlace::Clone(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<CloneRequest> params) {
File::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 <>
File::ResultOf::Close_Impl<File::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(
File::InPlace::Close(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::Close File::SyncClient::Close() {
return ResultOf::Close(::zx::unowned_channel(this->channel_));
}
File::ResultOf::Close File::Call::Close(::zx::unowned_channel _client_end) {
return ResultOf::Close(std::move(_client_end));
}
template <>
File::UnownedResultOf::Close_Impl<File::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(
File::InPlace::Close(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::Close File::SyncClient::Close(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::Close File::Call::Close(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::CloseResponse> File::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));
File::SetTransactionHeaderFor::CloseRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::CloseResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Describe_Impl<File::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(
File::InPlace::Describe(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::Describe File::SyncClient::Describe() {
return ResultOf::Describe(::zx::unowned_channel(this->channel_));
}
File::ResultOf::Describe File::Call::Describe(::zx::unowned_channel _client_end) {
return ResultOf::Describe(std::move(_client_end));
}
template <>
File::UnownedResultOf::Describe_Impl<File::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(
File::InPlace::Describe(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::Describe File::SyncClient::Describe(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::Describe File::Call::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::DescribeResponse> File::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));
File::SetTransactionHeaderFor::DescribeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::DescribeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Sync_Impl<File::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(
File::InPlace::Sync(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::Sync File::SyncClient::Sync() {
return ResultOf::Sync(::zx::unowned_channel(this->channel_));
}
File::ResultOf::Sync File::Call::Sync(::zx::unowned_channel _client_end) {
return ResultOf::Sync(std::move(_client_end));
}
template <>
File::UnownedResultOf::Sync_Impl<File::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(
File::InPlace::Sync(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::Sync File::SyncClient::Sync(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::Sync File::Call::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::SyncResponse> File::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));
File::SetTransactionHeaderFor::SyncRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::SyncResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::GetAttr_Impl<File::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(
File::InPlace::GetAttr(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::GetAttr File::SyncClient::GetAttr() {
return ResultOf::GetAttr(::zx::unowned_channel(this->channel_));
}
File::ResultOf::GetAttr File::Call::GetAttr(::zx::unowned_channel _client_end) {
return ResultOf::GetAttr(std::move(_client_end));
}
template <>
File::UnownedResultOf::GetAttr_Impl<File::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(
File::InPlace::GetAttr(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::GetAttr File::SyncClient::GetAttr(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::GetAttr File::Call::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::GetAttrResponse> File::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));
File::SetTransactionHeaderFor::GetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::GetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::SetAttr_Impl<File::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(
File::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::SetAttr File::SyncClient::SetAttr(uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(flags), std::move(attributes));
}
File::ResultOf::SetAttr File::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 <>
File::UnownedResultOf::SetAttr_Impl<File::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(
File::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::SetAttr File::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));
}
File::UnownedResultOf::SetAttr File::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<File::SetAttrResponse> File::InPlace::SetAttr(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetAttrRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::SetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::SetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::NodeGetFlags_Impl<File::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(
File::InPlace::NodeGetFlags(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::NodeGetFlags File::SyncClient::NodeGetFlags() {
return ResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_));
}
File::ResultOf::NodeGetFlags File::Call::NodeGetFlags(::zx::unowned_channel _client_end) {
return ResultOf::NodeGetFlags(std::move(_client_end));
}
template <>
File::UnownedResultOf::NodeGetFlags_Impl<File::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(
File::InPlace::NodeGetFlags(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::NodeGetFlags File::SyncClient::NodeGetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::NodeGetFlags File::Call::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::NodeGetFlagsResponse> File::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));
File::SetTransactionHeaderFor::NodeGetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::NodeGetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::NodeSetFlags_Impl<File::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(
File::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::NodeSetFlags File::SyncClient::NodeSetFlags(uint32_t flags) {
return ResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
File::ResultOf::NodeSetFlags File::Call::NodeSetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::NodeSetFlags(std::move(_client_end), std::move(flags));
}
template <>
File::UnownedResultOf::NodeSetFlags_Impl<File::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(
File::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::NodeSetFlags File::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));
}
File::UnownedResultOf::NodeSetFlags File::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<File::NodeSetFlagsResponse> File::InPlace::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<NodeSetFlagsRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::NodeSetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::NodeSetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Read_Impl<File::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(
File::InPlace::Read(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::Read File::SyncClient::Read(uint64_t count) {
return ResultOf::Read(::zx::unowned_channel(this->channel_), std::move(count));
}
File::ResultOf::Read File::Call::Read(::zx::unowned_channel _client_end, uint64_t count) {
return ResultOf::Read(std::move(_client_end), std::move(count));
}
template <>
File::UnownedResultOf::Read_Impl<File::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(
File::InPlace::Read(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::Read File::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));
}
File::UnownedResultOf::Read File::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<File::ReadResponse> File::InPlace::Read(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::ReadRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::ReadResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::ReadAt_Impl<File::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(
File::InPlace::ReadAt(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::ReadAt File::SyncClient::ReadAt(uint64_t count, uint64_t offset) {
return ResultOf::ReadAt(::zx::unowned_channel(this->channel_), std::move(count), std::move(offset));
}
File::ResultOf::ReadAt File::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 <>
File::UnownedResultOf::ReadAt_Impl<File::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(
File::InPlace::ReadAt(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::ReadAt File::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));
}
File::UnownedResultOf::ReadAt File::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<File::ReadAtResponse> File::InPlace::ReadAt(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadAtRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::ReadAtRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::ReadAtResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Write_Impl<File::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(
File::InPlace::Write(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::Write File::SyncClient::Write(::fidl::VectorView<uint8_t> data) {
return ResultOf::Write(::zx::unowned_channel(this->channel_), std::move(data));
}
File::ResultOf::Write File::Call::Write(::zx::unowned_channel _client_end, ::fidl::VectorView<uint8_t> data) {
return ResultOf::Write(std::move(_client_end), std::move(data));
}
template <>
File::UnownedResultOf::Write_Impl<File::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(
File::InPlace::Write(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::Write File::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));
}
File::UnownedResultOf::Write File::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<File::WriteResponse> File::InPlace::Write(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WriteRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::WriteRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::WriteResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::WriteAt_Impl<File::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(
File::InPlace::WriteAt(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::WriteAt File::SyncClient::WriteAt(::fidl::VectorView<uint8_t> data, uint64_t offset) {
return ResultOf::WriteAt(::zx::unowned_channel(this->channel_), std::move(data), std::move(offset));
}
File::ResultOf::WriteAt File::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 <>
File::UnownedResultOf::WriteAt_Impl<File::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(
File::InPlace::WriteAt(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::WriteAt File::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));
}
File::UnownedResultOf::WriteAt File::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<File::WriteAtResponse> File::InPlace::WriteAt(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WriteAtRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::WriteAtRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::WriteAtResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Seek_Impl<File::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(
File::InPlace::Seek(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::Seek File::SyncClient::Seek(int64_t offset, ::llcpp::fuchsia::io::SeekOrigin start) {
return ResultOf::Seek(::zx::unowned_channel(this->channel_), std::move(offset), std::move(start));
}
File::ResultOf::Seek File::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 <>
File::UnownedResultOf::Seek_Impl<File::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(
File::InPlace::Seek(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::Seek File::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));
}
File::UnownedResultOf::Seek File::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<File::SeekResponse> File::InPlace::Seek(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SeekRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::SeekRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::SeekResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::Truncate_Impl<File::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(
File::InPlace::Truncate(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::Truncate File::SyncClient::Truncate(uint64_t length) {
return ResultOf::Truncate(::zx::unowned_channel(this->channel_), std::move(length));
}
File::ResultOf::Truncate File::Call::Truncate(::zx::unowned_channel _client_end, uint64_t length) {
return ResultOf::Truncate(std::move(_client_end), std::move(length));
}
template <>
File::UnownedResultOf::Truncate_Impl<File::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(
File::InPlace::Truncate(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::Truncate File::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));
}
File::UnownedResultOf::Truncate File::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<File::TruncateResponse> File::InPlace::Truncate(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<TruncateRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::TruncateRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::TruncateResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::GetFlags_Impl<File::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(
File::InPlace::GetFlags(std::move(_client_end), Super::response_buffer()));
}
File::ResultOf::GetFlags File::SyncClient::GetFlags() {
return ResultOf::GetFlags(::zx::unowned_channel(this->channel_));
}
File::ResultOf::GetFlags File::Call::GetFlags(::zx::unowned_channel _client_end) {
return ResultOf::GetFlags(std::move(_client_end));
}
template <>
File::UnownedResultOf::GetFlags_Impl<File::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(
File::InPlace::GetFlags(std::move(_client_end), std::move(_response_buffer)));
}
File::UnownedResultOf::GetFlags File::SyncClient::GetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
File::UnownedResultOf::GetFlags File::Call::GetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<File::GetFlagsResponse> File::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));
File::SetTransactionHeaderFor::GetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::GetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::SetFlags_Impl<File::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(
File::InPlace::SetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::SetFlags File::SyncClient::SetFlags(uint32_t flags) {
return ResultOf::SetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
File::ResultOf::SetFlags File::Call::SetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::SetFlags(std::move(_client_end), std::move(flags));
}
template <>
File::UnownedResultOf::SetFlags_Impl<File::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(
File::InPlace::SetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::SetFlags File::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));
}
File::UnownedResultOf::SetFlags File::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<File::SetFlagsResponse> File::InPlace::SetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetFlagsRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::SetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::SetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
File::ResultOf::GetBuffer_Impl<File::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(
File::InPlace::GetBuffer(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
File::ResultOf::GetBuffer File::SyncClient::GetBuffer(uint32_t flags) {
return ResultOf::GetBuffer(::zx::unowned_channel(this->channel_), std::move(flags));
}
File::ResultOf::GetBuffer File::Call::GetBuffer(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::GetBuffer(std::move(_client_end), std::move(flags));
}
template <>
File::UnownedResultOf::GetBuffer_Impl<File::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(
File::InPlace::GetBuffer(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
File::UnownedResultOf::GetBuffer File::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));
}
File::UnownedResultOf::GetBuffer File::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<File::GetBufferResponse> File::InPlace::GetBuffer(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<GetBufferRequest> params, ::fidl::BytePart response_buffer) {
File::SetTransactionHeaderFor::GetBufferRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<File::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<File::GetBufferResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
zx_status_t File::SyncClient::HandleEvents(File::EventHandlers handlers) {
return File::Call::HandleEvents(::zx::unowned_channel(channel_), std::move(handlers));
}
zx_status_t File::Call::HandleEvents(::zx::unowned_channel client_end, File::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 kFile_OnOpen_Ordinal:
case kFile_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 File::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 kFile_Clone_Ordinal:
case kFile_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 kFile_Close_Ordinal:
case kFile_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 kFile_Describe_Ordinal:
case kFile_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 kFile_Sync_Ordinal:
case kFile_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 kFile_GetAttr_Ordinal:
case kFile_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 kFile_SetAttr_Ordinal:
case kFile_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 kFile_NodeGetFlags_Ordinal:
case kFile_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 kFile_NodeSetFlags_Ordinal:
case kFile_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 kFile_Read_Ordinal:
case kFile_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 kFile_ReadAt_Ordinal:
case kFile_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 kFile_Write_Ordinal:
case kFile_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 kFile_WriteAt_Ordinal:
case kFile_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 kFile_Seek_Ordinal:
case kFile_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 kFile_Truncate_Ordinal:
case kFile_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 kFile_GetFlags_Ordinal:
case kFile_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 kFile_SetFlags_Ordinal:
case kFile_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 kFile_GetBuffer_Ordinal:
case kFile_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;
}
default: {
return false;
}
}
}
bool File::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 File::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);
File::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 File::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());
File::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 File::Interface::CloseCompleterBase::Reply(::fidl::DecodedMessage<CloseResponse> params) {
File::SetTransactionHeaderFor::CloseResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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 = {};
File::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 File::Interface::DescribeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < DescribeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
DescribeResponse _response = {};
File::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 File::Interface::DescribeCompleterBase::Reply(::fidl::DecodedMessage<DescribeResponse> params) {
File::SetTransactionHeaderFor::DescribeResponse(params);
CompleterBase::SendReply(std::move(params));
}
zx_status_t File::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 = {};
File::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 File::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 = {};
File::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 File::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::DecodedMessage<OnOpenResponse> params) {
File::SetTransactionHeaderFor::OnOpenResponse(params);
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::SyncCompleterBase::Reply(::fidl::DecodedMessage<SyncResponse> params) {
File::SetTransactionHeaderFor::SyncResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::GetAttrCompleterBase::Reply(::fidl::DecodedMessage<GetAttrResponse> params) {
File::SetTransactionHeaderFor::GetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::SetAttrCompleterBase::Reply(::fidl::DecodedMessage<SetAttrResponse> params) {
File::SetTransactionHeaderFor::SetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeGetFlagsResponse> params) {
File::SetTransactionHeaderFor::NodeGetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeSetFlagsResponse> params) {
File::SetTransactionHeaderFor::NodeSetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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 = {};
File::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 File::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 = {};
File::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 File::Interface::ReadCompleterBase::Reply(::fidl::DecodedMessage<ReadResponse> params) {
File::SetTransactionHeaderFor::ReadResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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 = {};
File::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 File::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 = {};
File::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 File::Interface::ReadAtCompleterBase::Reply(::fidl::DecodedMessage<ReadAtResponse> params) {
File::SetTransactionHeaderFor::ReadAtResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::WriteCompleterBase::Reply(::fidl::DecodedMessage<WriteResponse> params) {
File::SetTransactionHeaderFor::WriteResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::WriteAtCompleterBase::Reply(::fidl::DecodedMessage<WriteAtResponse> params) {
File::SetTransactionHeaderFor::WriteAtResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::SeekCompleterBase::Reply(::fidl::DecodedMessage<SeekResponse> params) {
File::SetTransactionHeaderFor::SeekResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::TruncateCompleterBase::Reply(::fidl::DecodedMessage<TruncateResponse> params) {
File::SetTransactionHeaderFor::TruncateResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::GetFlagsCompleterBase::Reply(::fidl::DecodedMessage<GetFlagsResponse> params) {
File::SetTransactionHeaderFor::GetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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);
File::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 File::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());
File::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 File::Interface::SetFlagsCompleterBase::Reply(::fidl::DecodedMessage<SetFlagsResponse> params) {
File::SetTransactionHeaderFor::SetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::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 = {};
File::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 File::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 = {};
File::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 File::Interface::GetBufferCompleterBase::Reply(::fidl::DecodedMessage<GetBufferResponse> params) {
File::SetTransactionHeaderFor::GetBufferResponse(params);
CompleterBase::SendReply(std::move(params));
}
void File::SetTransactionHeaderFor::CloneRequest(const ::fidl::DecodedMessage<File::CloneRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Clone_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::CloseRequest(const ::fidl::DecodedMessage<File::CloseRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::CloseResponse(const ::fidl::DecodedMessage<File::CloseResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::DescribeRequest(const ::fidl::DecodedMessage<File::DescribeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::DescribeResponse(const ::fidl::DecodedMessage<File::DescribeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::OnOpenResponse(const ::fidl::DecodedMessage<File::OnOpenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_OnOpen_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SyncRequest(const ::fidl::DecodedMessage<File::SyncRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SyncResponse(const ::fidl::DecodedMessage<File::SyncResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetAttrRequest(const ::fidl::DecodedMessage<File::GetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetAttrResponse(const ::fidl::DecodedMessage<File::GetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SetAttrRequest(const ::fidl::DecodedMessage<File::SetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SetAttrResponse(const ::fidl::DecodedMessage<File::SetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::NodeGetFlagsRequest(const ::fidl::DecodedMessage<File::NodeGetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::NodeGetFlagsResponse(const ::fidl::DecodedMessage<File::NodeGetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::NodeSetFlagsRequest(const ::fidl::DecodedMessage<File::NodeSetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::NodeSetFlagsResponse(const ::fidl::DecodedMessage<File::NodeSetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::ReadRequest(const ::fidl::DecodedMessage<File::ReadRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Read_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::ReadResponse(const ::fidl::DecodedMessage<File::ReadResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Read_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::ReadAtRequest(const ::fidl::DecodedMessage<File::ReadAtRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_ReadAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::ReadAtResponse(const ::fidl::DecodedMessage<File::ReadAtResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_ReadAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::WriteRequest(const ::fidl::DecodedMessage<File::WriteRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Write_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::WriteResponse(const ::fidl::DecodedMessage<File::WriteResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Write_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::WriteAtRequest(const ::fidl::DecodedMessage<File::WriteAtRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_WriteAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::WriteAtResponse(const ::fidl::DecodedMessage<File::WriteAtResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_WriteAt_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SeekRequest(const ::fidl::DecodedMessage<File::SeekRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Seek_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SeekResponse(const ::fidl::DecodedMessage<File::SeekResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Seek_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::TruncateRequest(const ::fidl::DecodedMessage<File::TruncateRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Truncate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::TruncateResponse(const ::fidl::DecodedMessage<File::TruncateResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_Truncate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetFlagsRequest(const ::fidl::DecodedMessage<File::GetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetFlagsResponse(const ::fidl::DecodedMessage<File::GetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SetFlagsRequest(const ::fidl::DecodedMessage<File::SetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_SetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::SetFlagsResponse(const ::fidl::DecodedMessage<File::SetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_SetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetBufferRequest(const ::fidl::DecodedMessage<File::GetBufferRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetBuffer_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void File::SetTransactionHeaderFor::GetBufferResponse(const ::fidl::DecodedMessage<File::GetBufferResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kFile_GetBuffer_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
namespace {
[[maybe_unused]]
constexpr uint64_t kDirectory_Clone_Ordinal = 0x17fe6a4c00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Clone_GenOrdinal = 0x5a61678f293ce16flu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryCloneRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryCloneResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Close_Ordinal = 0x52b9568700000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Close_GenOrdinal = 0x5309c5bd1c33dc44lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryCloseRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryCloseResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Describe_Ordinal = 0x1f62df5e00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Describe_GenOrdinal = 0xffcec215078dea0lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryDescribeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryDescribeResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_OnOpen_Ordinal = 0x4700a7bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_OnOpen_GenOrdinal = 0x7fc7bbb1dbfd1972lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryOnOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryOnOpenEventTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Sync_Ordinal = 0x62423faa00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Sync_GenOrdinal = 0x189d88326c18b519lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectorySyncRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectorySyncResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_GetAttr_Ordinal = 0x4585e7c800000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_GetAttr_GenOrdinal = 0x78985e216314dafdlu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryGetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryGetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_SetAttr_Ordinal = 0xbd5559a00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_SetAttr_GenOrdinal = 0x4186c0f40d938f46lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectorySetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectorySetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_NodeGetFlags_Ordinal = 0x3c24c22300000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_NodeGetFlags_GenOrdinal = 0x5b88fffb8eda3aa1lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryNodeGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryNodeGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_NodeSetFlags_Ordinal = 0x46940c1600000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_NodeSetFlags_GenOrdinal = 0x5295b76c71fde733lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryNodeSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryNodeSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Open_Ordinal = 0x77e4cceb00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Open_GenOrdinal = 0x2c5044561d685ec0lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryOpenResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Unlink_Ordinal = 0x2cbadb1900000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Unlink_GenOrdinal = 0x5a0ff90760a8bc23lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryUnlinkRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryUnlinkResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_ReadDirents_Ordinal = 0x2ea53c2d00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_ReadDirents_GenOrdinal = 0x3582806bf27faa0alu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryReadDirentsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryReadDirentsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Rewind_Ordinal = 0x7072fd8700000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Rewind_GenOrdinal = 0x16b1202af0f34c71lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryRewindRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryRewindResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_GetToken_Ordinal = 0x3217bced00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_GetToken_GenOrdinal = 0x26ae9d18763c8655lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryGetTokenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryGetTokenResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Rename_Ordinal = 0x4a94b0ac00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Rename_GenOrdinal = 0xa8e00a247f3c905lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryRenameRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryRenameResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Link_Ordinal = 0x1b8a5e6400000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Link_GenOrdinal = 0x740604c0c7c930e7lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryLinkRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryLinkResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectory_Watch_Ordinal = 0x5ac28f3400000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectory_Watch_GenOrdinal = 0x5717193a59d66d91lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryWatchRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryWatchResponseTable;
} // namespace
Directory::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=(
Directory::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Directory::ResultOf::Clone Directory::SyncClient::Clone(uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(flags), std::move(object));
}
Directory::ResultOf::Clone Directory::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));
}
Directory::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=(
Directory::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
Directory::UnownedResultOf::Clone Directory::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));
}
Directory::UnownedResultOf::Clone Directory::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 Directory::InPlace::Clone(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<CloneRequest> params) {
Directory::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 <>
Directory::ResultOf::Close_Impl<Directory::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(
Directory::InPlace::Close(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::Close Directory::SyncClient::Close() {
return ResultOf::Close(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::Close Directory::Call::Close(::zx::unowned_channel _client_end) {
return ResultOf::Close(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::Close_Impl<Directory::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(
Directory::InPlace::Close(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Close Directory::SyncClient::Close(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::Close Directory::Call::Close(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::CloseResponse> Directory::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));
Directory::SetTransactionHeaderFor::CloseRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::CloseResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Describe_Impl<Directory::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(
Directory::InPlace::Describe(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::Describe Directory::SyncClient::Describe() {
return ResultOf::Describe(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::Describe Directory::Call::Describe(::zx::unowned_channel _client_end) {
return ResultOf::Describe(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::Describe_Impl<Directory::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(
Directory::InPlace::Describe(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Describe Directory::SyncClient::Describe(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::Describe Directory::Call::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::DescribeResponse> Directory::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));
Directory::SetTransactionHeaderFor::DescribeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::DescribeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Sync_Impl<Directory::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(
Directory::InPlace::Sync(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::Sync Directory::SyncClient::Sync() {
return ResultOf::Sync(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::Sync Directory::Call::Sync(::zx::unowned_channel _client_end) {
return ResultOf::Sync(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::Sync_Impl<Directory::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(
Directory::InPlace::Sync(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Sync Directory::SyncClient::Sync(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::Sync Directory::Call::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::SyncResponse> Directory::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));
Directory::SetTransactionHeaderFor::SyncRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::SyncResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::GetAttr_Impl<Directory::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(
Directory::InPlace::GetAttr(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::GetAttr Directory::SyncClient::GetAttr() {
return ResultOf::GetAttr(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::GetAttr Directory::Call::GetAttr(::zx::unowned_channel _client_end) {
return ResultOf::GetAttr(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::GetAttr_Impl<Directory::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(
Directory::InPlace::GetAttr(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::GetAttr Directory::SyncClient::GetAttr(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::GetAttr Directory::Call::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::GetAttrResponse> Directory::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));
Directory::SetTransactionHeaderFor::GetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::GetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::SetAttr_Impl<Directory::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(
Directory::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::SetAttr Directory::SyncClient::SetAttr(uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(flags), std::move(attributes));
}
Directory::ResultOf::SetAttr Directory::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 <>
Directory::UnownedResultOf::SetAttr_Impl<Directory::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(
Directory::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::SetAttr Directory::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));
}
Directory::UnownedResultOf::SetAttr Directory::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<Directory::SetAttrResponse> Directory::InPlace::SetAttr(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetAttrRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::SetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::SetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::NodeGetFlags_Impl<Directory::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(
Directory::InPlace::NodeGetFlags(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::NodeGetFlags Directory::SyncClient::NodeGetFlags() {
return ResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::NodeGetFlags Directory::Call::NodeGetFlags(::zx::unowned_channel _client_end) {
return ResultOf::NodeGetFlags(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::NodeGetFlags_Impl<Directory::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(
Directory::InPlace::NodeGetFlags(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::NodeGetFlags Directory::SyncClient::NodeGetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::NodeGetFlags Directory::Call::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::NodeGetFlagsResponse> Directory::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));
Directory::SetTransactionHeaderFor::NodeGetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::NodeGetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::NodeSetFlags_Impl<Directory::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(
Directory::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::NodeSetFlags Directory::SyncClient::NodeSetFlags(uint32_t flags) {
return ResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
Directory::ResultOf::NodeSetFlags Directory::Call::NodeSetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::NodeSetFlags(std::move(_client_end), std::move(flags));
}
template <>
Directory::UnownedResultOf::NodeSetFlags_Impl<Directory::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(
Directory::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::NodeSetFlags Directory::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));
}
Directory::UnownedResultOf::NodeSetFlags Directory::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<Directory::NodeSetFlagsResponse> Directory::InPlace::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<NodeSetFlagsRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::NodeSetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::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<Directory::NodeSetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
Directory::ResultOf::Open_Impl::Open_Impl(::zx::unowned_channel _client_end, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OpenRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
OpenRequest _request = {};
_request.flags = std::move(flags);
_request.mode = std::move(mode);
_request.path = std::move(path);
_request.object = std::move(object);
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<OpenRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
Directory::InPlace::Open(std::move(_client_end), std::move(_decoded_request)));
}
Directory::ResultOf::Open Directory::SyncClient::Open(uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return ResultOf::Open(::zx::unowned_channel(this->channel_), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
Directory::ResultOf::Open Directory::Call::Open(::zx::unowned_channel _client_end, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return ResultOf::Open(std::move(_client_end), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
Directory::UnownedResultOf::Open_Impl::Open_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
if (_request_buffer.capacity() < OpenRequest::PrimarySize) {
Super::status_ = ZX_ERR_BUFFER_TOO_SMALL;
Super::error_ = ::fidl::internal::kErrorRequestBufferTooSmall;
return;
}
OpenRequest _request = {};
_request.flags = std::move(flags);
_request.mode = std::move(mode);
_request.path = std::move(path);
_request.object = std::move(object);
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<OpenRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
Directory::InPlace::Open(std::move(_client_end), std::move(_decoded_request)));
}
Directory::UnownedResultOf::Open Directory::SyncClient::Open(::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return UnownedResultOf::Open(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
Directory::UnownedResultOf::Open Directory::Call::Open(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return UnownedResultOf::Open(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
::fidl::internal::StatusAndError Directory::InPlace::Open(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<OpenRequest> params) {
Directory::SetTransactionHeaderFor::OpenRequest(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 <>
Directory::ResultOf::Unlink_Impl<Directory::UnlinkResponse>::Unlink_Impl(::zx::unowned_channel _client_end, ::fidl::StringView path) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnlinkRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
UnlinkRequest _request = {};
_request.path = std::move(path);
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<UnlinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Unlink(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::Unlink Directory::SyncClient::Unlink(::fidl::StringView path) {
return ResultOf::Unlink(::zx::unowned_channel(this->channel_), std::move(path));
}
Directory::ResultOf::Unlink Directory::Call::Unlink(::zx::unowned_channel _client_end, ::fidl::StringView path) {
return ResultOf::Unlink(std::move(_client_end), std::move(path));
}
template <>
Directory::UnownedResultOf::Unlink_Impl<Directory::UnlinkResponse>::Unlink_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < UnlinkRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<UnlinkResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
UnlinkRequest _request = {};
_request.path = std::move(path);
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<UnlinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Unlink(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Unlink Directory::SyncClient::Unlink(::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unlink(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(path), std::move(_response_buffer));
}
Directory::UnownedResultOf::Unlink Directory::Call::Unlink(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unlink(std::move(_client_end), std::move(_request_buffer), std::move(path), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::UnlinkResponse> Directory::InPlace::Unlink(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<UnlinkRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::UnlinkRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::UnlinkResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<UnlinkRequest, UnlinkResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::UnlinkResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::ReadDirents_Impl<Directory::ReadDirentsResponse>::ReadDirents_Impl(::zx::unowned_channel _client_end, uint64_t max_bytes) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadDirentsRequest, ::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, ReadDirentsRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadDirentsRequest*>(_write_bytes);
_request.max_bytes = std::move(max_bytes);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadDirentsRequest));
::fidl::DecodedMessage<ReadDirentsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Directory::InPlace::ReadDirents(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::ReadDirents Directory::SyncClient::ReadDirents(uint64_t max_bytes) {
return ResultOf::ReadDirents(::zx::unowned_channel(this->channel_), std::move(max_bytes));
}
Directory::ResultOf::ReadDirents Directory::Call::ReadDirents(::zx::unowned_channel _client_end, uint64_t max_bytes) {
return ResultOf::ReadDirents(std::move(_client_end), std::move(max_bytes));
}
template <>
Directory::UnownedResultOf::ReadDirents_Impl<Directory::ReadDirentsResponse>::ReadDirents_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ReadDirentsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ReadDirentsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ReadDirentsRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadDirentsRequest*>(_request_buffer.data());
_request.max_bytes = std::move(max_bytes);
_request_buffer.set_actual(sizeof(ReadDirentsRequest));
::fidl::DecodedMessage<ReadDirentsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Directory::InPlace::ReadDirents(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::ReadDirents Directory::SyncClient::ReadDirents(::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadDirents(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(max_bytes), std::move(_response_buffer));
}
Directory::UnownedResultOf::ReadDirents Directory::Call::ReadDirents(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadDirents(std::move(_client_end), std::move(_request_buffer), std::move(max_bytes), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::ReadDirentsResponse> Directory::InPlace::ReadDirents(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadDirentsRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::ReadDirentsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::ReadDirentsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ReadDirentsRequest, ReadDirentsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::ReadDirentsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Rewind_Impl<Directory::RewindResponse>::Rewind_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RewindRequest, ::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, RewindRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(RewindRequest));
::fidl::DecodedMessage<RewindRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Directory::InPlace::Rewind(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::Rewind Directory::SyncClient::Rewind() {
return ResultOf::Rewind(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::Rewind Directory::Call::Rewind(::zx::unowned_channel _client_end) {
return ResultOf::Rewind(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::Rewind_Impl<Directory::RewindResponse>::Rewind_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(RewindRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, RewindRequest::PrimarySize);
_request_buffer.set_actual(sizeof(RewindRequest));
::fidl::DecodedMessage<RewindRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Directory::InPlace::Rewind(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Rewind Directory::SyncClient::Rewind(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rewind(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::Rewind Directory::Call::Rewind(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rewind(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::RewindResponse> Directory::InPlace::Rewind(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(RewindRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<RewindRequest> params(std::move(_request_buffer));
Directory::SetTransactionHeaderFor::RewindRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::RewindResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RewindRequest, RewindResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::RewindResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::GetToken_Impl<Directory::GetTokenResponse>::GetToken_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTokenRequest, ::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, GetTokenRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetTokenRequest));
::fidl::DecodedMessage<GetTokenRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Directory::InPlace::GetToken(std::move(_client_end), Super::response_buffer()));
}
Directory::ResultOf::GetToken Directory::SyncClient::GetToken() {
return ResultOf::GetToken(::zx::unowned_channel(this->channel_));
}
Directory::ResultOf::GetToken Directory::Call::GetToken(::zx::unowned_channel _client_end) {
return ResultOf::GetToken(std::move(_client_end));
}
template <>
Directory::UnownedResultOf::GetToken_Impl<Directory::GetTokenResponse>::GetToken_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetTokenRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetTokenRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetTokenRequest));
::fidl::DecodedMessage<GetTokenRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Directory::InPlace::GetToken(std::move(_client_end), std::move(_response_buffer)));
}
Directory::UnownedResultOf::GetToken Directory::SyncClient::GetToken(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetToken(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
Directory::UnownedResultOf::GetToken Directory::Call::GetToken(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetToken(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::GetTokenResponse> Directory::InPlace::GetToken(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetTokenRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetTokenRequest> params(std::move(_request_buffer));
Directory::SetTransactionHeaderFor::GetTokenRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::GetTokenResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetTokenRequest, GetTokenResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::GetTokenResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Rename_Impl<Directory::RenameResponse>::Rename_Impl(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RenameRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
RenameRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<RenameRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Rename(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::Rename Directory::SyncClient::Rename(::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Rename(::zx::unowned_channel(this->channel_), std::move(src), std::move(dst_parent_token), std::move(dst));
}
Directory::ResultOf::Rename Directory::Call::Rename(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Rename(std::move(_client_end), std::move(src), std::move(dst_parent_token), std::move(dst));
}
template <>
Directory::UnownedResultOf::Rename_Impl<Directory::RenameResponse>::Rename_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < RenameRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<RenameResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
RenameRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<RenameRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Rename(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Rename Directory::SyncClient::Rename(::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rename(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
Directory::UnownedResultOf::Rename Directory::Call::Rename(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rename(std::move(_client_end), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::RenameResponse> Directory::InPlace::Rename(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<RenameRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::RenameRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::RenameResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RenameRequest, RenameResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::RenameResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Link_Impl<Directory::LinkResponse>::Link_Impl(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<LinkRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
LinkRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<LinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Link(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::Link Directory::SyncClient::Link(::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Link(::zx::unowned_channel(this->channel_), std::move(src), std::move(dst_parent_token), std::move(dst));
}
Directory::ResultOf::Link Directory::Call::Link(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Link(std::move(_client_end), std::move(src), std::move(dst_parent_token), std::move(dst));
}
template <>
Directory::UnownedResultOf::Link_Impl<Directory::LinkResponse>::Link_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < LinkRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<LinkResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
LinkRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<LinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
Directory::InPlace::Link(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Link Directory::SyncClient::Link(::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Link(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
Directory::UnownedResultOf::Link Directory::Call::Link(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Link(std::move(_client_end), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::LinkResponse> Directory::InPlace::Link(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<LinkRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::LinkRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::LinkResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<LinkRequest, LinkResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::LinkResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
Directory::ResultOf::Watch_Impl<Directory::WatchResponse>::Watch_Impl(::zx::unowned_channel _client_end, uint32_t mask, uint32_t options, ::zx::channel watcher) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WatchRequest, ::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, WatchRequest::PrimarySize);
auto& _request = *reinterpret_cast<WatchRequest*>(_write_bytes);
_request.mask = std::move(mask);
_request.options = std::move(options);
_request.watcher = std::move(watcher);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(WatchRequest));
::fidl::DecodedMessage<WatchRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
Directory::InPlace::Watch(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
Directory::ResultOf::Watch Directory::SyncClient::Watch(uint32_t mask, uint32_t options, ::zx::channel watcher) {
return ResultOf::Watch(::zx::unowned_channel(this->channel_), std::move(mask), std::move(options), std::move(watcher));
}
Directory::ResultOf::Watch Directory::Call::Watch(::zx::unowned_channel _client_end, uint32_t mask, uint32_t options, ::zx::channel watcher) {
return ResultOf::Watch(std::move(_client_end), std::move(mask), std::move(options), std::move(watcher));
}
template <>
Directory::UnownedResultOf::Watch_Impl<Directory::WatchResponse>::Watch_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < WatchRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<WatchResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, WatchRequest::PrimarySize);
auto& _request = *reinterpret_cast<WatchRequest*>(_request_buffer.data());
_request.mask = std::move(mask);
_request.options = std::move(options);
_request.watcher = std::move(watcher);
_request_buffer.set_actual(sizeof(WatchRequest));
::fidl::DecodedMessage<WatchRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
Directory::InPlace::Watch(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
Directory::UnownedResultOf::Watch Directory::SyncClient::Watch(::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Watch(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(mask), std::move(options), std::move(watcher), std::move(_response_buffer));
}
Directory::UnownedResultOf::Watch Directory::Call::Watch(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Watch(std::move(_client_end), std::move(_request_buffer), std::move(mask), std::move(options), std::move(watcher), std::move(_response_buffer));
}
::fidl::DecodeResult<Directory::WatchResponse> Directory::InPlace::Watch(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WatchRequest> params, ::fidl::BytePart response_buffer) {
Directory::SetTransactionHeaderFor::WatchRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::WatchResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<WatchRequest, WatchResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<Directory::WatchResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
zx_status_t Directory::SyncClient::HandleEvents(Directory::EventHandlers handlers) {
return Directory::Call::HandleEvents(::zx::unowned_channel(channel_), std::move(handlers));
}
zx_status_t Directory::Call::HandleEvents(::zx::unowned_channel client_end, Directory::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 kDirectory_OnOpen_Ordinal:
case kDirectory_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 Directory::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 kDirectory_Clone_Ordinal:
case kDirectory_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 kDirectory_Close_Ordinal:
case kDirectory_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 kDirectory_Describe_Ordinal:
case kDirectory_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 kDirectory_Sync_Ordinal:
case kDirectory_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 kDirectory_GetAttr_Ordinal:
case kDirectory_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 kDirectory_SetAttr_Ordinal:
case kDirectory_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 kDirectory_NodeGetFlags_Ordinal:
case kDirectory_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 kDirectory_NodeSetFlags_Ordinal:
case kDirectory_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 kDirectory_Open_Ordinal:
case kDirectory_Open_GenOrdinal:
{
auto result = ::fidl::DecodeAs<OpenRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Open(std::move(message->flags), std::move(message->mode), std::move(message->path), std::move(message->object),
Interface::OpenCompleter::Sync(txn));
return true;
}
case kDirectory_Unlink_Ordinal:
case kDirectory_Unlink_GenOrdinal:
{
auto result = ::fidl::DecodeAs<UnlinkRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Unlink(std::move(message->path),
Interface::UnlinkCompleter::Sync(txn));
return true;
}
case kDirectory_ReadDirents_Ordinal:
case kDirectory_ReadDirents_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ReadDirentsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->ReadDirents(std::move(message->max_bytes),
Interface::ReadDirentsCompleter::Sync(txn));
return true;
}
case kDirectory_Rewind_Ordinal:
case kDirectory_Rewind_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RewindRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Rewind(
Interface::RewindCompleter::Sync(txn));
return true;
}
case kDirectory_GetToken_Ordinal:
case kDirectory_GetToken_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetTokenRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetToken(
Interface::GetTokenCompleter::Sync(txn));
return true;
}
case kDirectory_Rename_Ordinal:
case kDirectory_Rename_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RenameRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Rename(std::move(message->src), std::move(message->dst_parent_token), std::move(message->dst),
Interface::RenameCompleter::Sync(txn));
return true;
}
case kDirectory_Link_Ordinal:
case kDirectory_Link_GenOrdinal:
{
auto result = ::fidl::DecodeAs<LinkRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Link(std::move(message->src), std::move(message->dst_parent_token), std::move(message->dst),
Interface::LinkCompleter::Sync(txn));
return true;
}
case kDirectory_Watch_Ordinal:
case kDirectory_Watch_GenOrdinal:
{
auto result = ::fidl::DecodeAs<WatchRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Watch(std::move(message->mask), std::move(message->options), std::move(message->watcher),
Interface::WatchCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool Directory::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 Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::CloseCompleterBase::Reply(::fidl::DecodedMessage<CloseResponse> params) {
Directory::SetTransactionHeaderFor::CloseResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::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 = {};
Directory::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 Directory::Interface::DescribeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < DescribeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
DescribeResponse _response = {};
Directory::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 Directory::Interface::DescribeCompleterBase::Reply(::fidl::DecodedMessage<DescribeResponse> params) {
Directory::SetTransactionHeaderFor::DescribeResponse(params);
CompleterBase::SendReply(std::move(params));
}
zx_status_t Directory::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 = {};
Directory::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 Directory::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 = {};
Directory::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 Directory::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::DecodedMessage<OnOpenResponse> params) {
Directory::SetTransactionHeaderFor::OnOpenResponse(params);
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(params));
}
void Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::SyncCompleterBase::Reply(::fidl::DecodedMessage<SyncResponse> params) {
Directory::SetTransactionHeaderFor::SyncResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::GetAttrCompleterBase::Reply(::fidl::DecodedMessage<GetAttrResponse> params) {
Directory::SetTransactionHeaderFor::GetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::SetAttrCompleterBase::Reply(::fidl::DecodedMessage<SetAttrResponse> params) {
Directory::SetTransactionHeaderFor::SetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeGetFlagsResponse> params) {
Directory::SetTransactionHeaderFor::NodeGetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::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);
Directory::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 Directory::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());
Directory::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 Directory::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeSetFlagsResponse> params) {
Directory::SetTransactionHeaderFor::NodeSetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::UnlinkCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnlinkResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<UnlinkResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::UnlinkResponse(
::fidl::DecodedMessage<UnlinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnlinkResponse::PrimarySize,
UnlinkResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnlinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnlinkResponse>(std::move(_response_bytes)));
}
void Directory::Interface::UnlinkCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < UnlinkResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<UnlinkResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::UnlinkResponse(
::fidl::DecodedMessage<UnlinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnlinkResponse::PrimarySize,
UnlinkResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(UnlinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnlinkResponse>(std::move(_buffer)));
}
void Directory::Interface::UnlinkCompleterBase::Reply(::fidl::DecodedMessage<UnlinkResponse> params) {
Directory::SetTransactionHeaderFor::UnlinkResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::ReadDirentsCompleterBase::Reply(int32_t s, ::fidl::VectorView<uint8_t> dirents) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadDirentsResponse, ::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();
ReadDirentsResponse _response = {};
Directory::SetTransactionHeaderFor::ReadDirentsResponse(
::fidl::DecodedMessage<ReadDirentsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadDirentsResponse::PrimarySize,
ReadDirentsResponse::PrimarySize)));
_response.s = std::move(s);
_response.dirents = std::move(dirents);
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 Directory::Interface::ReadDirentsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::fidl::VectorView<uint8_t> dirents) {
if (_buffer.capacity() < ReadDirentsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ReadDirentsResponse _response = {};
Directory::SetTransactionHeaderFor::ReadDirentsResponse(
::fidl::DecodedMessage<ReadDirentsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadDirentsResponse::PrimarySize,
ReadDirentsResponse::PrimarySize)));
_response.s = std::move(s);
_response.dirents = std::move(dirents);
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 Directory::Interface::ReadDirentsCompleterBase::Reply(::fidl::DecodedMessage<ReadDirentsResponse> params) {
Directory::SetTransactionHeaderFor::ReadDirentsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::RewindCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RewindResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<RewindResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::RewindResponse(
::fidl::DecodedMessage<RewindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RewindResponse::PrimarySize,
RewindResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(RewindResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RewindResponse>(std::move(_response_bytes)));
}
void Directory::Interface::RewindCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < RewindResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<RewindResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::RewindResponse(
::fidl::DecodedMessage<RewindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RewindResponse::PrimarySize,
RewindResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(RewindResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RewindResponse>(std::move(_buffer)));
}
void Directory::Interface::RewindCompleterBase::Reply(::fidl::DecodedMessage<RewindResponse> params) {
Directory::SetTransactionHeaderFor::RewindResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::GetTokenCompleterBase::Reply(int32_t s, ::zx::handle token) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTokenResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetTokenResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::GetTokenResponse(
::fidl::DecodedMessage<GetTokenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTokenResponse::PrimarySize,
GetTokenResponse::PrimarySize)));
_response.s = std::move(s);
_response.token = std::move(token);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetTokenResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetTokenResponse>(std::move(_response_bytes)));
}
void Directory::Interface::GetTokenCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::zx::handle token) {
if (_buffer.capacity() < GetTokenResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetTokenResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::GetTokenResponse(
::fidl::DecodedMessage<GetTokenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTokenResponse::PrimarySize,
GetTokenResponse::PrimarySize)));
_response.s = std::move(s);
_response.token = std::move(token);
_buffer.set_actual(sizeof(GetTokenResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetTokenResponse>(std::move(_buffer)));
}
void Directory::Interface::GetTokenCompleterBase::Reply(::fidl::DecodedMessage<GetTokenResponse> params) {
Directory::SetTransactionHeaderFor::GetTokenResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::RenameCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RenameResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<RenameResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::RenameResponse(
::fidl::DecodedMessage<RenameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RenameResponse::PrimarySize,
RenameResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(RenameResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RenameResponse>(std::move(_response_bytes)));
}
void Directory::Interface::RenameCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < RenameResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<RenameResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::RenameResponse(
::fidl::DecodedMessage<RenameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RenameResponse::PrimarySize,
RenameResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(RenameResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RenameResponse>(std::move(_buffer)));
}
void Directory::Interface::RenameCompleterBase::Reply(::fidl::DecodedMessage<RenameResponse> params) {
Directory::SetTransactionHeaderFor::RenameResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::LinkCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<LinkResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<LinkResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::LinkResponse(
::fidl::DecodedMessage<LinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
LinkResponse::PrimarySize,
LinkResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(LinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<LinkResponse>(std::move(_response_bytes)));
}
void Directory::Interface::LinkCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < LinkResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<LinkResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::LinkResponse(
::fidl::DecodedMessage<LinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
LinkResponse::PrimarySize,
LinkResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(LinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<LinkResponse>(std::move(_buffer)));
}
void Directory::Interface::LinkCompleterBase::Reply(::fidl::DecodedMessage<LinkResponse> params) {
Directory::SetTransactionHeaderFor::LinkResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::Interface::WatchCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WatchResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<WatchResponse*>(_write_bytes);
Directory::SetTransactionHeaderFor::WatchResponse(
::fidl::DecodedMessage<WatchResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WatchResponse::PrimarySize,
WatchResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(WatchResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WatchResponse>(std::move(_response_bytes)));
}
void Directory::Interface::WatchCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < WatchResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<WatchResponse*>(_buffer.data());
Directory::SetTransactionHeaderFor::WatchResponse(
::fidl::DecodedMessage<WatchResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WatchResponse::PrimarySize,
WatchResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(WatchResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WatchResponse>(std::move(_buffer)));
}
void Directory::Interface::WatchCompleterBase::Reply(::fidl::DecodedMessage<WatchResponse> params) {
Directory::SetTransactionHeaderFor::WatchResponse(params);
CompleterBase::SendReply(std::move(params));
}
void Directory::SetTransactionHeaderFor::CloneRequest(const ::fidl::DecodedMessage<Directory::CloneRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Clone_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::CloseRequest(const ::fidl::DecodedMessage<Directory::CloseRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::CloseResponse(const ::fidl::DecodedMessage<Directory::CloseResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::DescribeRequest(const ::fidl::DecodedMessage<Directory::DescribeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::DescribeResponse(const ::fidl::DecodedMessage<Directory::DescribeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::OnOpenResponse(const ::fidl::DecodedMessage<Directory::OnOpenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_OnOpen_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::SyncRequest(const ::fidl::DecodedMessage<Directory::SyncRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::SyncResponse(const ::fidl::DecodedMessage<Directory::SyncResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::GetAttrRequest(const ::fidl::DecodedMessage<Directory::GetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::GetAttrResponse(const ::fidl::DecodedMessage<Directory::GetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::SetAttrRequest(const ::fidl::DecodedMessage<Directory::SetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::SetAttrResponse(const ::fidl::DecodedMessage<Directory::SetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::NodeGetFlagsRequest(const ::fidl::DecodedMessage<Directory::NodeGetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::NodeGetFlagsResponse(const ::fidl::DecodedMessage<Directory::NodeGetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::NodeSetFlagsRequest(const ::fidl::DecodedMessage<Directory::NodeSetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::NodeSetFlagsResponse(const ::fidl::DecodedMessage<Directory::NodeSetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::OpenRequest(const ::fidl::DecodedMessage<Directory::OpenRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Open_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::UnlinkRequest(const ::fidl::DecodedMessage<Directory::UnlinkRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Unlink_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::UnlinkResponse(const ::fidl::DecodedMessage<Directory::UnlinkResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Unlink_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::ReadDirentsRequest(const ::fidl::DecodedMessage<Directory::ReadDirentsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_ReadDirents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::ReadDirentsResponse(const ::fidl::DecodedMessage<Directory::ReadDirentsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_ReadDirents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::RewindRequest(const ::fidl::DecodedMessage<Directory::RewindRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Rewind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::RewindResponse(const ::fidl::DecodedMessage<Directory::RewindResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Rewind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::GetTokenRequest(const ::fidl::DecodedMessage<Directory::GetTokenRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_GetToken_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::GetTokenResponse(const ::fidl::DecodedMessage<Directory::GetTokenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_GetToken_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::RenameRequest(const ::fidl::DecodedMessage<Directory::RenameRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Rename_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::RenameResponse(const ::fidl::DecodedMessage<Directory::RenameResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Rename_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::LinkRequest(const ::fidl::DecodedMessage<Directory::LinkRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Link_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::LinkResponse(const ::fidl::DecodedMessage<Directory::LinkResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Link_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::WatchRequest(const ::fidl::DecodedMessage<Directory::WatchRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Watch_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void Directory::SetTransactionHeaderFor::WatchResponse(const ::fidl::DecodedMessage<Directory::WatchResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectory_Watch_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
namespace {
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Clone_Ordinal = 0x17fe6a4c00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Clone_GenOrdinal = 0x5a61678f293ce16flu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminCloneRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminCloneResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Close_Ordinal = 0x52b9568700000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Close_GenOrdinal = 0x5309c5bd1c33dc44lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminCloseRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminCloseResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Describe_Ordinal = 0x1f62df5e00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Describe_GenOrdinal = 0xffcec215078dea0lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminDescribeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminDescribeResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_OnOpen_Ordinal = 0x4700a7bd00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_OnOpen_GenOrdinal = 0x7fc7bbb1dbfd1972lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminOnOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminOnOpenEventTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Sync_Ordinal = 0x62423faa00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Sync_GenOrdinal = 0x189d88326c18b519lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminSyncRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminSyncResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetAttr_Ordinal = 0x4585e7c800000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetAttr_GenOrdinal = 0x78985e216314dafdlu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_SetAttr_Ordinal = 0xbd5559a00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_SetAttr_GenOrdinal = 0x4186c0f40d938f46lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminSetAttrRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminSetAttrResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_NodeGetFlags_Ordinal = 0x3c24c22300000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_NodeGetFlags_GenOrdinal = 0x5b88fffb8eda3aa1lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminNodeGetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminNodeGetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_NodeSetFlags_Ordinal = 0x46940c1600000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_NodeSetFlags_GenOrdinal = 0x5295b76c71fde733lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminNodeSetFlagsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminNodeSetFlagsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Open_Ordinal = 0x77e4cceb00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Open_GenOrdinal = 0x2c5044561d685ec0lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminOpenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminOpenResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Unlink_Ordinal = 0x2cbadb1900000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Unlink_GenOrdinal = 0x5a0ff90760a8bc23lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnlinkRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnlinkResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_ReadDirents_Ordinal = 0x2ea53c2d00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_ReadDirents_GenOrdinal = 0x3582806bf27faa0alu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminReadDirentsRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminReadDirentsResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Rewind_Ordinal = 0x7072fd8700000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Rewind_GenOrdinal = 0x16b1202af0f34c71lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminRewindRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminRewindResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetToken_Ordinal = 0x3217bced00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetToken_GenOrdinal = 0x26ae9d18763c8655lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetTokenRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetTokenResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Rename_Ordinal = 0x4a94b0ac00000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Rename_GenOrdinal = 0xa8e00a247f3c905lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminRenameRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminRenameResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Link_Ordinal = 0x1b8a5e6400000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Link_GenOrdinal = 0x740604c0c7c930e7lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminLinkRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminLinkResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Watch_Ordinal = 0x5ac28f3400000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Watch_GenOrdinal = 0x5717193a59d66d91lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminWatchRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminWatchResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Mount_Ordinal = 0x7e5f12e600000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Mount_GenOrdinal = 0xfa166d1522c27d0lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminMountRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminMountResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_MountAndCreate_Ordinal = 0x3225f69100000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_MountAndCreate_GenOrdinal = 0x7bc782242022b3b3lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminMountAndCreateRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminMountAndCreateResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Unmount_Ordinal = 0x2502275400000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_Unmount_GenOrdinal = 0x7da45d654c35c9a4lu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnmountRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnmountResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_UnmountNode_Ordinal = 0x16da38a700000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_UnmountNode_GenOrdinal = 0x26b9d90ebe5f93dblu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnmountNodeRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminUnmountNodeResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_QueryFilesystem_Ordinal = 0x66298d9200000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_QueryFilesystem_GenOrdinal = 0x4a879480f1d7875dlu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminQueryFilesystemRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminQueryFilesystemResponseTable;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetDevicePath_Ordinal = 0x2ef70eb800000000lu;
[[maybe_unused]]
constexpr uint64_t kDirectoryAdmin_GetDevicePath_GenOrdinal = 0x76f2e3c7331f815blu;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetDevicePathRequestTable;
extern "C" const fidl_type_t v1_fuchsia_io_DirectoryAdminGetDevicePathResponseTable;
} // namespace
DirectoryAdmin::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=(
DirectoryAdmin::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryAdmin::ResultOf::Clone DirectoryAdmin::SyncClient::Clone(uint32_t flags, ::zx::channel object) {
return ResultOf::Clone(::zx::unowned_channel(this->channel_), std::move(flags), std::move(object));
}
DirectoryAdmin::ResultOf::Clone DirectoryAdmin::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));
}
DirectoryAdmin::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=(
DirectoryAdmin::InPlace::Clone(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryAdmin::UnownedResultOf::Clone DirectoryAdmin::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));
}
DirectoryAdmin::UnownedResultOf::Clone DirectoryAdmin::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 DirectoryAdmin::InPlace::Clone(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<CloneRequest> params) {
DirectoryAdmin::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 <>
DirectoryAdmin::ResultOf::Close_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Close(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Close DirectoryAdmin::SyncClient::Close() {
return ResultOf::Close(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::Close DirectoryAdmin::Call::Close(::zx::unowned_channel _client_end) {
return ResultOf::Close(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::Close_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Close(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Close DirectoryAdmin::SyncClient::Close(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Close DirectoryAdmin::Call::Close(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Close(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::CloseResponse> DirectoryAdmin::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));
DirectoryAdmin::SetTransactionHeaderFor::CloseRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::CloseResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Describe_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Describe(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Describe DirectoryAdmin::SyncClient::Describe() {
return ResultOf::Describe(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::Describe DirectoryAdmin::Call::Describe(::zx::unowned_channel _client_end) {
return ResultOf::Describe(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::Describe_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Describe(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Describe DirectoryAdmin::SyncClient::Describe(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Describe DirectoryAdmin::Call::Describe(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Describe(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::DescribeResponse> DirectoryAdmin::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));
DirectoryAdmin::SetTransactionHeaderFor::DescribeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::DescribeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Sync_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Sync(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Sync DirectoryAdmin::SyncClient::Sync() {
return ResultOf::Sync(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::Sync DirectoryAdmin::Call::Sync(::zx::unowned_channel _client_end) {
return ResultOf::Sync(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::Sync_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::Sync(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Sync DirectoryAdmin::SyncClient::Sync(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Sync DirectoryAdmin::Call::Sync(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Sync(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::SyncResponse> DirectoryAdmin::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));
DirectoryAdmin::SetTransactionHeaderFor::SyncRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::SyncResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::GetAttr_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::GetAttr(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::GetAttr DirectoryAdmin::SyncClient::GetAttr() {
return ResultOf::GetAttr(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::GetAttr DirectoryAdmin::Call::GetAttr(::zx::unowned_channel _client_end) {
return ResultOf::GetAttr(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::GetAttr_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::GetAttr(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::GetAttr DirectoryAdmin::SyncClient::GetAttr(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::GetAttr DirectoryAdmin::Call::GetAttr(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetAttr(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::GetAttrResponse> DirectoryAdmin::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));
DirectoryAdmin::SetTransactionHeaderFor::GetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::GetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::SetAttr_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::SetAttr DirectoryAdmin::SyncClient::SetAttr(uint32_t flags, ::llcpp::fuchsia::io::NodeAttributes attributes) {
return ResultOf::SetAttr(::zx::unowned_channel(this->channel_), std::move(flags), std::move(attributes));
}
DirectoryAdmin::ResultOf::SetAttr DirectoryAdmin::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 <>
DirectoryAdmin::UnownedResultOf::SetAttr_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::SetAttr(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::SetAttr DirectoryAdmin::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));
}
DirectoryAdmin::UnownedResultOf::SetAttr DirectoryAdmin::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<DirectoryAdmin::SetAttrResponse> DirectoryAdmin::InPlace::SetAttr(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<SetAttrRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::SetAttrRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::SetAttrResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::NodeGetFlags_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::NodeGetFlags(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::NodeGetFlags DirectoryAdmin::SyncClient::NodeGetFlags() {
return ResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::NodeGetFlags DirectoryAdmin::Call::NodeGetFlags(::zx::unowned_channel _client_end) {
return ResultOf::NodeGetFlags(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::NodeGetFlags_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::NodeGetFlags(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::NodeGetFlags DirectoryAdmin::SyncClient::NodeGetFlags(::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::NodeGetFlags DirectoryAdmin::Call::NodeGetFlags(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::NodeGetFlags(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::NodeGetFlagsResponse> DirectoryAdmin::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));
DirectoryAdmin::SetTransactionHeaderFor::NodeGetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::NodeGetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::NodeSetFlags_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::NodeSetFlags DirectoryAdmin::SyncClient::NodeSetFlags(uint32_t flags) {
return ResultOf::NodeSetFlags(::zx::unowned_channel(this->channel_), std::move(flags));
}
DirectoryAdmin::ResultOf::NodeSetFlags DirectoryAdmin::Call::NodeSetFlags(::zx::unowned_channel _client_end, uint32_t flags) {
return ResultOf::NodeSetFlags(std::move(_client_end), std::move(flags));
}
template <>
DirectoryAdmin::UnownedResultOf::NodeSetFlags_Impl<DirectoryAdmin::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(
DirectoryAdmin::InPlace::NodeSetFlags(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::NodeSetFlags DirectoryAdmin::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));
}
DirectoryAdmin::UnownedResultOf::NodeSetFlags DirectoryAdmin::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<DirectoryAdmin::NodeSetFlagsResponse> DirectoryAdmin::InPlace::NodeSetFlags(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<NodeSetFlagsRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::NodeSetFlagsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::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<DirectoryAdmin::NodeSetFlagsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
DirectoryAdmin::ResultOf::Open_Impl::Open_Impl(::zx::unowned_channel _client_end, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<OpenRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
OpenRequest _request = {};
_request.flags = std::move(flags);
_request.mode = std::move(mode);
_request.path = std::move(path);
_request.object = std::move(object);
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<OpenRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
DirectoryAdmin::InPlace::Open(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryAdmin::ResultOf::Open DirectoryAdmin::SyncClient::Open(uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return ResultOf::Open(::zx::unowned_channel(this->channel_), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
DirectoryAdmin::ResultOf::Open DirectoryAdmin::Call::Open(::zx::unowned_channel _client_end, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return ResultOf::Open(std::move(_client_end), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
DirectoryAdmin::UnownedResultOf::Open_Impl::Open_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
if (_request_buffer.capacity() < OpenRequest::PrimarySize) {
Super::status_ = ZX_ERR_BUFFER_TOO_SMALL;
Super::error_ = ::fidl::internal::kErrorRequestBufferTooSmall;
return;
}
OpenRequest _request = {};
_request.flags = std::move(flags);
_request.mode = std::move(mode);
_request.path = std::move(path);
_request.object = std::move(object);
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<OpenRequest> _decoded_request = std::move(_linearize_result.message);
Super::operator=(
DirectoryAdmin::InPlace::Open(std::move(_client_end), std::move(_decoded_request)));
}
DirectoryAdmin::UnownedResultOf::Open DirectoryAdmin::SyncClient::Open(::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return UnownedResultOf::Open(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
DirectoryAdmin::UnownedResultOf::Open DirectoryAdmin::Call::Open(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t flags, uint32_t mode, ::fidl::StringView path, ::zx::channel object) {
return UnownedResultOf::Open(std::move(_client_end), std::move(_request_buffer), std::move(flags), std::move(mode), std::move(path), std::move(object));
}
::fidl::internal::StatusAndError DirectoryAdmin::InPlace::Open(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<OpenRequest> params) {
DirectoryAdmin::SetTransactionHeaderFor::OpenRequest(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 <>
DirectoryAdmin::ResultOf::Unlink_Impl<DirectoryAdmin::UnlinkResponse>::Unlink_Impl(::zx::unowned_channel _client_end, ::fidl::StringView path) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnlinkRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
UnlinkRequest _request = {};
_request.path = std::move(path);
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<UnlinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Unlink(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Unlink DirectoryAdmin::SyncClient::Unlink(::fidl::StringView path) {
return ResultOf::Unlink(::zx::unowned_channel(this->channel_), std::move(path));
}
DirectoryAdmin::ResultOf::Unlink DirectoryAdmin::Call::Unlink(::zx::unowned_channel _client_end, ::fidl::StringView path) {
return ResultOf::Unlink(std::move(_client_end), std::move(path));
}
template <>
DirectoryAdmin::UnownedResultOf::Unlink_Impl<DirectoryAdmin::UnlinkResponse>::Unlink_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < UnlinkRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<UnlinkResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
UnlinkRequest _request = {};
_request.path = std::move(path);
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<UnlinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Unlink(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Unlink DirectoryAdmin::SyncClient::Unlink(::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unlink(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(path), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Unlink DirectoryAdmin::Call::Unlink(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView path, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unlink(std::move(_client_end), std::move(_request_buffer), std::move(path), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::UnlinkResponse> DirectoryAdmin::InPlace::Unlink(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<UnlinkRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::UnlinkRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnlinkResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<UnlinkRequest, UnlinkResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnlinkResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::ReadDirents_Impl<DirectoryAdmin::ReadDirentsResponse>::ReadDirents_Impl(::zx::unowned_channel _client_end, uint64_t max_bytes) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadDirentsRequest, ::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, ReadDirentsRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadDirentsRequest*>(_write_bytes);
_request.max_bytes = std::move(max_bytes);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(ReadDirentsRequest));
::fidl::DecodedMessage<ReadDirentsRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::ReadDirents(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::ReadDirents DirectoryAdmin::SyncClient::ReadDirents(uint64_t max_bytes) {
return ResultOf::ReadDirents(::zx::unowned_channel(this->channel_), std::move(max_bytes));
}
DirectoryAdmin::ResultOf::ReadDirents DirectoryAdmin::Call::ReadDirents(::zx::unowned_channel _client_end, uint64_t max_bytes) {
return ResultOf::ReadDirents(std::move(_client_end), std::move(max_bytes));
}
template <>
DirectoryAdmin::UnownedResultOf::ReadDirents_Impl<DirectoryAdmin::ReadDirentsResponse>::ReadDirents_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < ReadDirentsRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<ReadDirentsResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, ReadDirentsRequest::PrimarySize);
auto& _request = *reinterpret_cast<ReadDirentsRequest*>(_request_buffer.data());
_request.max_bytes = std::move(max_bytes);
_request_buffer.set_actual(sizeof(ReadDirentsRequest));
::fidl::DecodedMessage<ReadDirentsRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::ReadDirents(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::ReadDirents DirectoryAdmin::SyncClient::ReadDirents(::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadDirents(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(max_bytes), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::ReadDirents DirectoryAdmin::Call::ReadDirents(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint64_t max_bytes, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::ReadDirents(std::move(_client_end), std::move(_request_buffer), std::move(max_bytes), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::ReadDirentsResponse> DirectoryAdmin::InPlace::ReadDirents(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<ReadDirentsRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::ReadDirentsResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<ReadDirentsRequest, ReadDirentsResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::ReadDirentsResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Rewind_Impl<DirectoryAdmin::RewindResponse>::Rewind_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RewindRequest, ::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, RewindRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(RewindRequest));
::fidl::DecodedMessage<RewindRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::Rewind(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Rewind DirectoryAdmin::SyncClient::Rewind() {
return ResultOf::Rewind(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::Rewind DirectoryAdmin::Call::Rewind(::zx::unowned_channel _client_end) {
return ResultOf::Rewind(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::Rewind_Impl<DirectoryAdmin::RewindResponse>::Rewind_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(RewindRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, RewindRequest::PrimarySize);
_request_buffer.set_actual(sizeof(RewindRequest));
::fidl::DecodedMessage<RewindRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::Rewind(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Rewind DirectoryAdmin::SyncClient::Rewind(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rewind(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Rewind DirectoryAdmin::Call::Rewind(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rewind(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::RewindResponse> DirectoryAdmin::InPlace::Rewind(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(RewindRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<RewindRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::RewindRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::RewindResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RewindRequest, RewindResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::RewindResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::GetToken_Impl<DirectoryAdmin::GetTokenResponse>::GetToken_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTokenRequest, ::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, GetTokenRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetTokenRequest));
::fidl::DecodedMessage<GetTokenRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::GetToken(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::GetToken DirectoryAdmin::SyncClient::GetToken() {
return ResultOf::GetToken(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::GetToken DirectoryAdmin::Call::GetToken(::zx::unowned_channel _client_end) {
return ResultOf::GetToken(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::GetToken_Impl<DirectoryAdmin::GetTokenResponse>::GetToken_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetTokenRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetTokenRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetTokenRequest));
::fidl::DecodedMessage<GetTokenRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::GetToken(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::GetToken DirectoryAdmin::SyncClient::GetToken(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetToken(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::GetToken DirectoryAdmin::Call::GetToken(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetToken(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::GetTokenResponse> DirectoryAdmin::InPlace::GetToken(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetTokenRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetTokenRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::GetTokenRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::GetTokenResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetTokenRequest, GetTokenResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::GetTokenResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Rename_Impl<DirectoryAdmin::RenameResponse>::Rename_Impl(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RenameRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
RenameRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<RenameRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Rename(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Rename DirectoryAdmin::SyncClient::Rename(::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Rename(::zx::unowned_channel(this->channel_), std::move(src), std::move(dst_parent_token), std::move(dst));
}
DirectoryAdmin::ResultOf::Rename DirectoryAdmin::Call::Rename(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Rename(std::move(_client_end), std::move(src), std::move(dst_parent_token), std::move(dst));
}
template <>
DirectoryAdmin::UnownedResultOf::Rename_Impl<DirectoryAdmin::RenameResponse>::Rename_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < RenameRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<RenameResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
RenameRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<RenameRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Rename(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Rename DirectoryAdmin::SyncClient::Rename(::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rename(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Rename DirectoryAdmin::Call::Rename(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Rename(std::move(_client_end), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::RenameResponse> DirectoryAdmin::InPlace::Rename(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<RenameRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::RenameRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::RenameResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<RenameRequest, RenameResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::RenameResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Link_Impl<DirectoryAdmin::LinkResponse>::Link_Impl(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<LinkRequest, ::fidl::MessageDirection::kSending>();
std::unique_ptr _write_bytes_boxed = std::make_unique<::fidl::internal::AlignedBuffer<_kWriteAllocSize>>();
auto& _write_bytes_array = *_write_bytes_boxed;
LinkRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<LinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Link(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Link DirectoryAdmin::SyncClient::Link(::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Link(::zx::unowned_channel(this->channel_), std::move(src), std::move(dst_parent_token), std::move(dst));
}
DirectoryAdmin::ResultOf::Link DirectoryAdmin::Call::Link(::zx::unowned_channel _client_end, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst) {
return ResultOf::Link(std::move(_client_end), std::move(src), std::move(dst_parent_token), std::move(dst));
}
template <>
DirectoryAdmin::UnownedResultOf::Link_Impl<DirectoryAdmin::LinkResponse>::Link_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < LinkRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<LinkResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
LinkRequest _request = {};
_request.src = std::move(src);
_request.dst_parent_token = std::move(dst_parent_token);
_request.dst = std::move(dst);
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<LinkRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::Link(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Link DirectoryAdmin::SyncClient::Link(::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Link(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Link DirectoryAdmin::Call::Link(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::fidl::StringView src, ::zx::handle dst_parent_token, ::fidl::StringView dst, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Link(std::move(_client_end), std::move(_request_buffer), std::move(src), std::move(dst_parent_token), std::move(dst), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::LinkResponse> DirectoryAdmin::InPlace::Link(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<LinkRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::LinkRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::LinkResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<LinkRequest, LinkResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::LinkResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Watch_Impl<DirectoryAdmin::WatchResponse>::Watch_Impl(::zx::unowned_channel _client_end, uint32_t mask, uint32_t options, ::zx::channel watcher) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WatchRequest, ::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, WatchRequest::PrimarySize);
auto& _request = *reinterpret_cast<WatchRequest*>(_write_bytes);
_request.mask = std::move(mask);
_request.options = std::move(options);
_request.watcher = std::move(watcher);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(WatchRequest));
::fidl::DecodedMessage<WatchRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::Watch(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Watch DirectoryAdmin::SyncClient::Watch(uint32_t mask, uint32_t options, ::zx::channel watcher) {
return ResultOf::Watch(::zx::unowned_channel(this->channel_), std::move(mask), std::move(options), std::move(watcher));
}
DirectoryAdmin::ResultOf::Watch DirectoryAdmin::Call::Watch(::zx::unowned_channel _client_end, uint32_t mask, uint32_t options, ::zx::channel watcher) {
return ResultOf::Watch(std::move(_client_end), std::move(mask), std::move(options), std::move(watcher));
}
template <>
DirectoryAdmin::UnownedResultOf::Watch_Impl<DirectoryAdmin::WatchResponse>::Watch_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < WatchRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<WatchResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, WatchRequest::PrimarySize);
auto& _request = *reinterpret_cast<WatchRequest*>(_request_buffer.data());
_request.mask = std::move(mask);
_request.options = std::move(options);
_request.watcher = std::move(watcher);
_request_buffer.set_actual(sizeof(WatchRequest));
::fidl::DecodedMessage<WatchRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::Watch(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Watch DirectoryAdmin::SyncClient::Watch(::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Watch(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(mask), std::move(options), std::move(watcher), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Watch DirectoryAdmin::Call::Watch(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, uint32_t mask, uint32_t options, ::zx::channel watcher, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Watch(std::move(_client_end), std::move(_request_buffer), std::move(mask), std::move(options), std::move(watcher), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::WatchResponse> DirectoryAdmin::InPlace::Watch(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<WatchRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::WatchRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::WatchResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<WatchRequest, WatchResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::WatchResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Mount_Impl<DirectoryAdmin::MountResponse>::Mount_Impl(::zx::unowned_channel _client_end, ::zx::channel remote) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MountRequest, ::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, MountRequest::PrimarySize);
auto& _request = *reinterpret_cast<MountRequest*>(_write_bytes);
_request.remote = std::move(remote);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(MountRequest));
::fidl::DecodedMessage<MountRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::Mount(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Mount DirectoryAdmin::SyncClient::Mount(::zx::channel remote) {
return ResultOf::Mount(::zx::unowned_channel(this->channel_), std::move(remote));
}
DirectoryAdmin::ResultOf::Mount DirectoryAdmin::Call::Mount(::zx::unowned_channel _client_end, ::zx::channel remote) {
return ResultOf::Mount(std::move(_client_end), std::move(remote));
}
template <>
DirectoryAdmin::UnownedResultOf::Mount_Impl<DirectoryAdmin::MountResponse>::Mount_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < MountRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<MountResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
memset(_request_buffer.data(), 0, MountRequest::PrimarySize);
auto& _request = *reinterpret_cast<MountRequest*>(_request_buffer.data());
_request.remote = std::move(remote);
_request_buffer.set_actual(sizeof(MountRequest));
::fidl::DecodedMessage<MountRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::Mount(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Mount DirectoryAdmin::SyncClient::Mount(::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Mount(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(remote), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Mount DirectoryAdmin::Call::Mount(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Mount(std::move(_client_end), std::move(_request_buffer), std::move(remote), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::MountResponse> DirectoryAdmin::InPlace::Mount(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<MountRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::MountRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::MountResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<MountRequest, MountResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::MountResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::MountAndCreate_Impl<DirectoryAdmin::MountAndCreateResponse>::MountAndCreate_Impl(::zx::unowned_channel _client_end, ::zx::channel remote, ::fidl::StringView name, uint32_t flags) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MountAndCreateRequest, ::fidl::MessageDirection::kSending>();
::fidl::internal::AlignedBuffer<_kWriteAllocSize> _write_bytes_inlined;
auto& _write_bytes_array = _write_bytes_inlined;
MountAndCreateRequest _request = {};
_request.remote = std::move(remote);
_request.name = std::move(name);
_request.flags = std::move(flags);
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<MountAndCreateRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::MountAndCreate(std::move(_client_end), std::move(_decoded_request), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::MountAndCreate DirectoryAdmin::SyncClient::MountAndCreate(::zx::channel remote, ::fidl::StringView name, uint32_t flags) {
return ResultOf::MountAndCreate(::zx::unowned_channel(this->channel_), std::move(remote), std::move(name), std::move(flags));
}
DirectoryAdmin::ResultOf::MountAndCreate DirectoryAdmin::Call::MountAndCreate(::zx::unowned_channel _client_end, ::zx::channel remote, ::fidl::StringView name, uint32_t flags) {
return ResultOf::MountAndCreate(std::move(_client_end), std::move(remote), std::move(name), std::move(flags));
}
template <>
DirectoryAdmin::UnownedResultOf::MountAndCreate_Impl<DirectoryAdmin::MountAndCreateResponse>::MountAndCreate_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::StringView name, uint32_t flags, ::fidl::BytePart _response_buffer) {
if (_request_buffer.capacity() < MountAndCreateRequest::PrimarySize) {
Super::SetFailure(::fidl::DecodeResult<MountAndCreateResponse>(ZX_ERR_BUFFER_TOO_SMALL, ::fidl::internal::kErrorRequestBufferTooSmall));
return;
}
MountAndCreateRequest _request = {};
_request.remote = std::move(remote);
_request.name = std::move(name);
_request.flags = std::move(flags);
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<MountAndCreateRequest> _decoded_request = std::move(_linearize_result.message);
Super::SetResult(
DirectoryAdmin::InPlace::MountAndCreate(std::move(_client_end), std::move(_decoded_request), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::MountAndCreate DirectoryAdmin::SyncClient::MountAndCreate(::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::StringView name, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::MountAndCreate(::zx::unowned_channel(this->channel_), std::move(_request_buffer), std::move(remote), std::move(name), std::move(flags), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::MountAndCreate DirectoryAdmin::Call::MountAndCreate(::zx::unowned_channel _client_end, ::fidl::BytePart _request_buffer, ::zx::channel remote, ::fidl::StringView name, uint32_t flags, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::MountAndCreate(std::move(_client_end), std::move(_request_buffer), std::move(remote), std::move(name), std::move(flags), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::MountAndCreateResponse> DirectoryAdmin::InPlace::MountAndCreate(::zx::unowned_channel _client_end, ::fidl::DecodedMessage<MountAndCreateRequest> params, ::fidl::BytePart response_buffer) {
DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::MountAndCreateResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<MountAndCreateRequest, MountAndCreateResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::MountAndCreateResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::Unmount_Impl<DirectoryAdmin::UnmountResponse>::Unmount_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnmountRequest, ::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, UnmountRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnmountRequest));
::fidl::DecodedMessage<UnmountRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::Unmount(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::Unmount DirectoryAdmin::SyncClient::Unmount() {
return ResultOf::Unmount(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::Unmount DirectoryAdmin::Call::Unmount(::zx::unowned_channel _client_end) {
return ResultOf::Unmount(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::Unmount_Impl<DirectoryAdmin::UnmountResponse>::Unmount_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(UnmountRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, UnmountRequest::PrimarySize);
_request_buffer.set_actual(sizeof(UnmountRequest));
::fidl::DecodedMessage<UnmountRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::Unmount(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::Unmount DirectoryAdmin::SyncClient::Unmount(::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unmount(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::Unmount DirectoryAdmin::Call::Unmount(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::Unmount(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::UnmountResponse> DirectoryAdmin::InPlace::Unmount(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(UnmountRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<UnmountRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::UnmountRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnmountResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<UnmountRequest, UnmountResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnmountResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::UnmountNode_Impl<DirectoryAdmin::UnmountNodeResponse>::UnmountNode_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnmountNodeRequest, ::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, UnmountNodeRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnmountNodeRequest));
::fidl::DecodedMessage<UnmountNodeRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::UnmountNode(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::UnmountNode DirectoryAdmin::SyncClient::UnmountNode() {
return ResultOf::UnmountNode(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::UnmountNode DirectoryAdmin::Call::UnmountNode(::zx::unowned_channel _client_end) {
return ResultOf::UnmountNode(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::UnmountNode_Impl<DirectoryAdmin::UnmountNodeResponse>::UnmountNode_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(UnmountNodeRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, UnmountNodeRequest::PrimarySize);
_request_buffer.set_actual(sizeof(UnmountNodeRequest));
::fidl::DecodedMessage<UnmountNodeRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::UnmountNode(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::UnmountNode DirectoryAdmin::SyncClient::UnmountNode(::fidl::BytePart _response_buffer) {
return UnownedResultOf::UnmountNode(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::UnmountNode DirectoryAdmin::Call::UnmountNode(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::UnmountNode(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::UnmountNodeResponse> DirectoryAdmin::InPlace::UnmountNode(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(UnmountNodeRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<UnmountNodeRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnmountNodeResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<UnmountNodeRequest, UnmountNodeResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::UnmountNodeResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::QueryFilesystem_Impl<DirectoryAdmin::QueryFilesystemResponse>::QueryFilesystem_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<QueryFilesystemRequest, ::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, QueryFilesystemRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(QueryFilesystemRequest));
::fidl::DecodedMessage<QueryFilesystemRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::QueryFilesystem(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::QueryFilesystem DirectoryAdmin::SyncClient::QueryFilesystem() {
return ResultOf::QueryFilesystem(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::QueryFilesystem DirectoryAdmin::Call::QueryFilesystem(::zx::unowned_channel _client_end) {
return ResultOf::QueryFilesystem(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::QueryFilesystem_Impl<DirectoryAdmin::QueryFilesystemResponse>::QueryFilesystem_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(QueryFilesystemRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, QueryFilesystemRequest::PrimarySize);
_request_buffer.set_actual(sizeof(QueryFilesystemRequest));
::fidl::DecodedMessage<QueryFilesystemRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::QueryFilesystem(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::QueryFilesystem DirectoryAdmin::SyncClient::QueryFilesystem(::fidl::BytePart _response_buffer) {
return UnownedResultOf::QueryFilesystem(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::QueryFilesystem DirectoryAdmin::Call::QueryFilesystem(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::QueryFilesystem(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::QueryFilesystemResponse> DirectoryAdmin::InPlace::QueryFilesystem(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(QueryFilesystemRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<QueryFilesystemRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::QueryFilesystemResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<QueryFilesystemRequest, QueryFilesystemResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::QueryFilesystemResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
template <>
DirectoryAdmin::ResultOf::GetDevicePath_Impl<DirectoryAdmin::GetDevicePathResponse>::GetDevicePath_Impl(::zx::unowned_channel _client_end) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePathRequest, ::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, GetDevicePathRequest::PrimarySize);
::fidl::BytePart _request_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetDevicePathRequest));
::fidl::DecodedMessage<GetDevicePathRequest> _decoded_request(std::move(_request_bytes));
Super::SetResult(
DirectoryAdmin::InPlace::GetDevicePath(std::move(_client_end), Super::response_buffer()));
}
DirectoryAdmin::ResultOf::GetDevicePath DirectoryAdmin::SyncClient::GetDevicePath() {
return ResultOf::GetDevicePath(::zx::unowned_channel(this->channel_));
}
DirectoryAdmin::ResultOf::GetDevicePath DirectoryAdmin::Call::GetDevicePath(::zx::unowned_channel _client_end) {
return ResultOf::GetDevicePath(std::move(_client_end));
}
template <>
DirectoryAdmin::UnownedResultOf::GetDevicePath_Impl<DirectoryAdmin::GetDevicePathResponse>::GetDevicePath_Impl(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
FIDL_ALIGNDECL uint8_t _write_bytes[sizeof(GetDevicePathRequest)] = {};
::fidl::BytePart _request_buffer(_write_bytes, sizeof(_write_bytes));
memset(_request_buffer.data(), 0, GetDevicePathRequest::PrimarySize);
_request_buffer.set_actual(sizeof(GetDevicePathRequest));
::fidl::DecodedMessage<GetDevicePathRequest> _decoded_request(std::move(_request_buffer));
Super::SetResult(
DirectoryAdmin::InPlace::GetDevicePath(std::move(_client_end), std::move(_response_buffer)));
}
DirectoryAdmin::UnownedResultOf::GetDevicePath DirectoryAdmin::SyncClient::GetDevicePath(::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePath(::zx::unowned_channel(this->channel_), std::move(_response_buffer));
}
DirectoryAdmin::UnownedResultOf::GetDevicePath DirectoryAdmin::Call::GetDevicePath(::zx::unowned_channel _client_end, ::fidl::BytePart _response_buffer) {
return UnownedResultOf::GetDevicePath(std::move(_client_end), std::move(_response_buffer));
}
::fidl::DecodeResult<DirectoryAdmin::GetDevicePathResponse> DirectoryAdmin::InPlace::GetDevicePath(::zx::unowned_channel _client_end, ::fidl::BytePart response_buffer) {
constexpr uint32_t _write_num_bytes = sizeof(GetDevicePathRequest);
::fidl::internal::AlignedBuffer<_write_num_bytes> _write_bytes;
::fidl::BytePart _request_buffer = _write_bytes.view();
_request_buffer.set_actual(_write_num_bytes);
::fidl::DecodedMessage<GetDevicePathRequest> params(std::move(_request_buffer));
DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathRequest(params);
auto _encode_request_result = ::fidl::Encode(std::move(params));
if (_encode_request_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::GetDevicePathResponse>::FromFailure(
std::move(_encode_request_result));
}
auto _call_result = ::fidl::Call<GetDevicePathRequest, GetDevicePathResponse>(
std::move(_client_end), std::move(_encode_request_result.message), std::move(response_buffer));
if (_call_result.status != ZX_OK) {
return ::fidl::DecodeResult<DirectoryAdmin::GetDevicePathResponse>::FromFailure(
std::move(_call_result));
}
return ::fidl::Decode(std::move(_call_result.message));
}
zx_status_t DirectoryAdmin::SyncClient::HandleEvents(DirectoryAdmin::EventHandlers handlers) {
return DirectoryAdmin::Call::HandleEvents(::zx::unowned_channel(channel_), std::move(handlers));
}
zx_status_t DirectoryAdmin::Call::HandleEvents(::zx::unowned_channel client_end, DirectoryAdmin::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 kDirectoryAdmin_OnOpen_Ordinal:
case kDirectoryAdmin_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 DirectoryAdmin::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 kDirectoryAdmin_Clone_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_Close_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_Describe_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_Sync_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_GetAttr_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_SetAttr_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_NodeGetFlags_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_NodeSetFlags_Ordinal:
case kDirectoryAdmin_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 kDirectoryAdmin_Open_Ordinal:
case kDirectoryAdmin_Open_GenOrdinal:
{
auto result = ::fidl::DecodeAs<OpenRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Open(std::move(message->flags), std::move(message->mode), std::move(message->path), std::move(message->object),
Interface::OpenCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Unlink_Ordinal:
case kDirectoryAdmin_Unlink_GenOrdinal:
{
auto result = ::fidl::DecodeAs<UnlinkRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Unlink(std::move(message->path),
Interface::UnlinkCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_ReadDirents_Ordinal:
case kDirectoryAdmin_ReadDirents_GenOrdinal:
{
auto result = ::fidl::DecodeAs<ReadDirentsRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->ReadDirents(std::move(message->max_bytes),
Interface::ReadDirentsCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Rewind_Ordinal:
case kDirectoryAdmin_Rewind_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RewindRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Rewind(
Interface::RewindCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_GetToken_Ordinal:
case kDirectoryAdmin_GetToken_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetTokenRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetToken(
Interface::GetTokenCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Rename_Ordinal:
case kDirectoryAdmin_Rename_GenOrdinal:
{
auto result = ::fidl::DecodeAs<RenameRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Rename(std::move(message->src), std::move(message->dst_parent_token), std::move(message->dst),
Interface::RenameCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Link_Ordinal:
case kDirectoryAdmin_Link_GenOrdinal:
{
auto result = ::fidl::DecodeAs<LinkRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Link(std::move(message->src), std::move(message->dst_parent_token), std::move(message->dst),
Interface::LinkCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Watch_Ordinal:
case kDirectoryAdmin_Watch_GenOrdinal:
{
auto result = ::fidl::DecodeAs<WatchRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Watch(std::move(message->mask), std::move(message->options), std::move(message->watcher),
Interface::WatchCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Mount_Ordinal:
case kDirectoryAdmin_Mount_GenOrdinal:
{
auto result = ::fidl::DecodeAs<MountRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->Mount(std::move(message->remote),
Interface::MountCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_MountAndCreate_Ordinal:
case kDirectoryAdmin_MountAndCreate_GenOrdinal:
{
auto result = ::fidl::DecodeAs<MountAndCreateRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
auto message = result.message.message();
impl->MountAndCreate(std::move(message->remote), std::move(message->name), std::move(message->flags),
Interface::MountAndCreateCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_Unmount_Ordinal:
case kDirectoryAdmin_Unmount_GenOrdinal:
{
auto result = ::fidl::DecodeAs<UnmountRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->Unmount(
Interface::UnmountCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_UnmountNode_Ordinal:
case kDirectoryAdmin_UnmountNode_GenOrdinal:
{
auto result = ::fidl::DecodeAs<UnmountNodeRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->UnmountNode(
Interface::UnmountNodeCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_QueryFilesystem_Ordinal:
case kDirectoryAdmin_QueryFilesystem_GenOrdinal:
{
auto result = ::fidl::DecodeAs<QueryFilesystemRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->QueryFilesystem(
Interface::QueryFilesystemCompleter::Sync(txn));
return true;
}
case kDirectoryAdmin_GetDevicePath_Ordinal:
case kDirectoryAdmin_GetDevicePath_GenOrdinal:
{
auto result = ::fidl::DecodeAs<GetDevicePathRequest>(msg);
if (result.status != ZX_OK) {
txn->Close(ZX_ERR_INVALID_ARGS);
return true;
}
impl->GetDevicePath(
Interface::GetDevicePathCompleter::Sync(txn));
return true;
}
default: {
return false;
}
}
}
bool DirectoryAdmin::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 DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::CloseCompleterBase::Reply(::fidl::DecodedMessage<CloseResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::CloseResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::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 = {};
DirectoryAdmin::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 DirectoryAdmin::Interface::DescribeCompleterBase::Reply(::fidl::BytePart _buffer, ::llcpp::fuchsia::io::NodeInfo info) {
if (_buffer.capacity() < DescribeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
DescribeResponse _response = {};
DirectoryAdmin::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 DirectoryAdmin::Interface::DescribeCompleterBase::Reply(::fidl::DecodedMessage<DescribeResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::DescribeResponse(params);
CompleterBase::SendReply(std::move(params));
}
zx_status_t DirectoryAdmin::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 = {};
DirectoryAdmin::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 DirectoryAdmin::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 = {};
DirectoryAdmin::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 DirectoryAdmin::SendOnOpenEvent(::zx::unowned_channel _chan, ::fidl::DecodedMessage<OnOpenResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::OnOpenResponse(params);
return ::fidl::Write(::zx::unowned_channel(_chan), std::move(params));
}
void DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::SyncCompleterBase::Reply(::fidl::DecodedMessage<SyncResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::SyncResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::GetAttrCompleterBase::Reply(::fidl::DecodedMessage<GetAttrResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::GetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::SetAttrCompleterBase::Reply(::fidl::DecodedMessage<SetAttrResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::SetAttrResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::NodeGetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeGetFlagsResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::NodeGetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::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);
DirectoryAdmin::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 DirectoryAdmin::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());
DirectoryAdmin::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 DirectoryAdmin::Interface::NodeSetFlagsCompleterBase::Reply(::fidl::DecodedMessage<NodeSetFlagsResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::NodeSetFlagsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::UnlinkCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnlinkResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<UnlinkResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::UnlinkResponse(
::fidl::DecodedMessage<UnlinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnlinkResponse::PrimarySize,
UnlinkResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnlinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnlinkResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::UnlinkCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < UnlinkResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<UnlinkResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::UnlinkResponse(
::fidl::DecodedMessage<UnlinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnlinkResponse::PrimarySize,
UnlinkResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(UnlinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnlinkResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::UnlinkCompleterBase::Reply(::fidl::DecodedMessage<UnlinkResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::UnlinkResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::ReadDirentsCompleterBase::Reply(int32_t s, ::fidl::VectorView<uint8_t> dirents) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<ReadDirentsResponse, ::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();
ReadDirentsResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsResponse(
::fidl::DecodedMessage<ReadDirentsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadDirentsResponse::PrimarySize,
ReadDirentsResponse::PrimarySize)));
_response.s = std::move(s);
_response.dirents = std::move(dirents);
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 DirectoryAdmin::Interface::ReadDirentsCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::fidl::VectorView<uint8_t> dirents) {
if (_buffer.capacity() < ReadDirentsResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
ReadDirentsResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsResponse(
::fidl::DecodedMessage<ReadDirentsResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
ReadDirentsResponse::PrimarySize,
ReadDirentsResponse::PrimarySize)));
_response.s = std::move(s);
_response.dirents = std::move(dirents);
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 DirectoryAdmin::Interface::ReadDirentsCompleterBase::Reply(::fidl::DecodedMessage<ReadDirentsResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::RewindCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RewindResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<RewindResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::RewindResponse(
::fidl::DecodedMessage<RewindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RewindResponse::PrimarySize,
RewindResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(RewindResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RewindResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::RewindCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < RewindResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<RewindResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::RewindResponse(
::fidl::DecodedMessage<RewindResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RewindResponse::PrimarySize,
RewindResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(RewindResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RewindResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::RewindCompleterBase::Reply(::fidl::DecodedMessage<RewindResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::RewindResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::GetTokenCompleterBase::Reply(int32_t s, ::zx::handle token) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetTokenResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<GetTokenResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::GetTokenResponse(
::fidl::DecodedMessage<GetTokenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTokenResponse::PrimarySize,
GetTokenResponse::PrimarySize)));
_response.s = std::move(s);
_response.token = std::move(token);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(GetTokenResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetTokenResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::GetTokenCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::zx::handle token) {
if (_buffer.capacity() < GetTokenResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<GetTokenResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::GetTokenResponse(
::fidl::DecodedMessage<GetTokenResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetTokenResponse::PrimarySize,
GetTokenResponse::PrimarySize)));
_response.s = std::move(s);
_response.token = std::move(token);
_buffer.set_actual(sizeof(GetTokenResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<GetTokenResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::GetTokenCompleterBase::Reply(::fidl::DecodedMessage<GetTokenResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::GetTokenResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::RenameCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<RenameResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<RenameResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::RenameResponse(
::fidl::DecodedMessage<RenameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RenameResponse::PrimarySize,
RenameResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(RenameResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RenameResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::RenameCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < RenameResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<RenameResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::RenameResponse(
::fidl::DecodedMessage<RenameResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
RenameResponse::PrimarySize,
RenameResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(RenameResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<RenameResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::RenameCompleterBase::Reply(::fidl::DecodedMessage<RenameResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::RenameResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::LinkCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<LinkResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<LinkResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::LinkResponse(
::fidl::DecodedMessage<LinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
LinkResponse::PrimarySize,
LinkResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(LinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<LinkResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::LinkCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < LinkResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<LinkResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::LinkResponse(
::fidl::DecodedMessage<LinkResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
LinkResponse::PrimarySize,
LinkResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(LinkResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<LinkResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::LinkCompleterBase::Reply(::fidl::DecodedMessage<LinkResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::LinkResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::WatchCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<WatchResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<WatchResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::WatchResponse(
::fidl::DecodedMessage<WatchResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WatchResponse::PrimarySize,
WatchResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(WatchResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WatchResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::WatchCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < WatchResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<WatchResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::WatchResponse(
::fidl::DecodedMessage<WatchResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
WatchResponse::PrimarySize,
WatchResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(WatchResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<WatchResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::WatchCompleterBase::Reply(::fidl::DecodedMessage<WatchResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::WatchResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::MountCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MountResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<MountResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::MountResponse(
::fidl::DecodedMessage<MountResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MountResponse::PrimarySize,
MountResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(MountResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MountResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::MountCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < MountResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<MountResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::MountResponse(
::fidl::DecodedMessage<MountResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MountResponse::PrimarySize,
MountResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(MountResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MountResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::MountCompleterBase::Reply(::fidl::DecodedMessage<MountResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::MountResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::MountAndCreateCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<MountAndCreateResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<MountAndCreateResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateResponse(
::fidl::DecodedMessage<MountAndCreateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MountAndCreateResponse::PrimarySize,
MountAndCreateResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(MountAndCreateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MountAndCreateResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::MountAndCreateCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < MountAndCreateResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<MountAndCreateResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateResponse(
::fidl::DecodedMessage<MountAndCreateResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
MountAndCreateResponse::PrimarySize,
MountAndCreateResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(MountAndCreateResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<MountAndCreateResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::MountAndCreateCompleterBase::Reply(::fidl::DecodedMessage<MountAndCreateResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::UnmountCompleterBase::Reply(int32_t s) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnmountResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<UnmountResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::UnmountResponse(
::fidl::DecodedMessage<UnmountResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnmountResponse::PrimarySize,
UnmountResponse::PrimarySize)));
_response.s = std::move(s);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnmountResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnmountResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::UnmountCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s) {
if (_buffer.capacity() < UnmountResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<UnmountResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::UnmountResponse(
::fidl::DecodedMessage<UnmountResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnmountResponse::PrimarySize,
UnmountResponse::PrimarySize)));
_response.s = std::move(s);
_buffer.set_actual(sizeof(UnmountResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnmountResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::UnmountCompleterBase::Reply(::fidl::DecodedMessage<UnmountResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::UnmountResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::UnmountNodeCompleterBase::Reply(int32_t s, ::zx::channel remote) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<UnmountNodeResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize] = {};
auto& _response = *reinterpret_cast<UnmountNodeResponse*>(_write_bytes);
DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeResponse(
::fidl::DecodedMessage<UnmountNodeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnmountNodeResponse::PrimarySize,
UnmountNodeResponse::PrimarySize)));
_response.s = std::move(s);
_response.remote = std::move(remote);
::fidl::BytePart _response_bytes(_write_bytes, _kWriteAllocSize, sizeof(UnmountNodeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnmountNodeResponse>(std::move(_response_bytes)));
}
void DirectoryAdmin::Interface::UnmountNodeCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::zx::channel remote) {
if (_buffer.capacity() < UnmountNodeResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
auto& _response = *reinterpret_cast<UnmountNodeResponse*>(_buffer.data());
DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeResponse(
::fidl::DecodedMessage<UnmountNodeResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
UnmountNodeResponse::PrimarySize,
UnmountNodeResponse::PrimarySize)));
_response.s = std::move(s);
_response.remote = std::move(remote);
_buffer.set_actual(sizeof(UnmountNodeResponse));
CompleterBase::SendReply(::fidl::DecodedMessage<UnmountNodeResponse>(std::move(_buffer)));
}
void DirectoryAdmin::Interface::UnmountNodeCompleterBase::Reply(::fidl::DecodedMessage<UnmountNodeResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::QueryFilesystemCompleterBase::Reply(int32_t s, ::llcpp::fuchsia::io::FilesystemInfo* info) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<QueryFilesystemResponse, ::fidl::MessageDirection::kSending>();
FIDL_ALIGNDECL uint8_t _write_bytes[_kWriteAllocSize];
QueryFilesystemResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemResponse(
::fidl::DecodedMessage<QueryFilesystemResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
QueryFilesystemResponse::PrimarySize,
QueryFilesystemResponse::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) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void DirectoryAdmin::Interface::QueryFilesystemCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::llcpp::fuchsia::io::FilesystemInfo* info) {
if (_buffer.capacity() < QueryFilesystemResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
QueryFilesystemResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemResponse(
::fidl::DecodedMessage<QueryFilesystemResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
QueryFilesystemResponse::PrimarySize,
QueryFilesystemResponse::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) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
CompleterBase::SendReply(std::move(_linearize_result.message));
}
void DirectoryAdmin::Interface::QueryFilesystemCompleterBase::Reply(::fidl::DecodedMessage<QueryFilesystemResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::Interface::GetDevicePathCompleterBase::Reply(int32_t s, ::fidl::StringView path) {
constexpr uint32_t _kWriteAllocSize = ::fidl::internal::ClampedMessageSize<GetDevicePathResponse, ::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();
GetDevicePathResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathResponse(
::fidl::DecodedMessage<GetDevicePathResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePathResponse::PrimarySize,
GetDevicePathResponse::PrimarySize)));
_response.s = std::move(s);
_response.path = std::move(path);
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 DirectoryAdmin::Interface::GetDevicePathCompleterBase::Reply(::fidl::BytePart _buffer, int32_t s, ::fidl::StringView path) {
if (_buffer.capacity() < GetDevicePathResponse::PrimarySize) {
CompleterBase::Close(ZX_ERR_INTERNAL);
return;
}
GetDevicePathResponse _response = {};
DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathResponse(
::fidl::DecodedMessage<GetDevicePathResponse>(
::fidl::BytePart(reinterpret_cast<uint8_t*>(&_response),
GetDevicePathResponse::PrimarySize,
GetDevicePathResponse::PrimarySize)));
_response.s = std::move(s);
_response.path = std::move(path);
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 DirectoryAdmin::Interface::GetDevicePathCompleterBase::Reply(::fidl::DecodedMessage<GetDevicePathResponse> params) {
DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathResponse(params);
CompleterBase::SendReply(std::move(params));
}
void DirectoryAdmin::SetTransactionHeaderFor::CloneRequest(const ::fidl::DecodedMessage<DirectoryAdmin::CloneRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Clone_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::CloseRequest(const ::fidl::DecodedMessage<DirectoryAdmin::CloseRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::CloseResponse(const ::fidl::DecodedMessage<DirectoryAdmin::CloseResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Close_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::DescribeRequest(const ::fidl::DecodedMessage<DirectoryAdmin::DescribeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::DescribeResponse(const ::fidl::DecodedMessage<DirectoryAdmin::DescribeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Describe_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::OnOpenResponse(const ::fidl::DecodedMessage<DirectoryAdmin::OnOpenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_OnOpen_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::SyncRequest(const ::fidl::DecodedMessage<DirectoryAdmin::SyncRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::SyncResponse(const ::fidl::DecodedMessage<DirectoryAdmin::SyncResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Sync_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetAttrRequest(const ::fidl::DecodedMessage<DirectoryAdmin::GetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetAttrResponse(const ::fidl::DecodedMessage<DirectoryAdmin::GetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::SetAttrRequest(const ::fidl::DecodedMessage<DirectoryAdmin::SetAttrRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::SetAttrResponse(const ::fidl::DecodedMessage<DirectoryAdmin::SetAttrResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_SetAttr_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::NodeGetFlagsRequest(const ::fidl::DecodedMessage<DirectoryAdmin::NodeGetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::NodeGetFlagsResponse(const ::fidl::DecodedMessage<DirectoryAdmin::NodeGetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_NodeGetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::NodeSetFlagsRequest(const ::fidl::DecodedMessage<DirectoryAdmin::NodeSetFlagsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::NodeSetFlagsResponse(const ::fidl::DecodedMessage<DirectoryAdmin::NodeSetFlagsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_NodeSetFlags_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::OpenRequest(const ::fidl::DecodedMessage<DirectoryAdmin::OpenRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Open_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnlinkRequest(const ::fidl::DecodedMessage<DirectoryAdmin::UnlinkRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Unlink_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnlinkResponse(const ::fidl::DecodedMessage<DirectoryAdmin::UnlinkResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Unlink_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsRequest(const ::fidl::DecodedMessage<DirectoryAdmin::ReadDirentsRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_ReadDirents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::ReadDirentsResponse(const ::fidl::DecodedMessage<DirectoryAdmin::ReadDirentsResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_ReadDirents_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::RewindRequest(const ::fidl::DecodedMessage<DirectoryAdmin::RewindRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Rewind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::RewindResponse(const ::fidl::DecodedMessage<DirectoryAdmin::RewindResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Rewind_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetTokenRequest(const ::fidl::DecodedMessage<DirectoryAdmin::GetTokenRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetToken_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetTokenResponse(const ::fidl::DecodedMessage<DirectoryAdmin::GetTokenResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetToken_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::RenameRequest(const ::fidl::DecodedMessage<DirectoryAdmin::RenameRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Rename_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::RenameResponse(const ::fidl::DecodedMessage<DirectoryAdmin::RenameResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Rename_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::LinkRequest(const ::fidl::DecodedMessage<DirectoryAdmin::LinkRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Link_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::LinkResponse(const ::fidl::DecodedMessage<DirectoryAdmin::LinkResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Link_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::WatchRequest(const ::fidl::DecodedMessage<DirectoryAdmin::WatchRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Watch_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::WatchResponse(const ::fidl::DecodedMessage<DirectoryAdmin::WatchResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Watch_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::MountRequest(const ::fidl::DecodedMessage<DirectoryAdmin::MountRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Mount_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::MountResponse(const ::fidl::DecodedMessage<DirectoryAdmin::MountResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Mount_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateRequest(const ::fidl::DecodedMessage<DirectoryAdmin::MountAndCreateRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_MountAndCreate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::MountAndCreateResponse(const ::fidl::DecodedMessage<DirectoryAdmin::MountAndCreateResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_MountAndCreate_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnmountRequest(const ::fidl::DecodedMessage<DirectoryAdmin::UnmountRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Unmount_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnmountResponse(const ::fidl::DecodedMessage<DirectoryAdmin::UnmountResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_Unmount_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeRequest(const ::fidl::DecodedMessage<DirectoryAdmin::UnmountNodeRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_UnmountNode_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::UnmountNodeResponse(const ::fidl::DecodedMessage<DirectoryAdmin::UnmountNodeResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_UnmountNode_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemRequest(const ::fidl::DecodedMessage<DirectoryAdmin::QueryFilesystemRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_QueryFilesystem_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::QueryFilesystemResponse(const ::fidl::DecodedMessage<DirectoryAdmin::QueryFilesystemResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_QueryFilesystem_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathRequest(const ::fidl::DecodedMessage<DirectoryAdmin::GetDevicePathRequest>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetDevicePath_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
void DirectoryAdmin::SetTransactionHeaderFor::GetDevicePathResponse(const ::fidl::DecodedMessage<DirectoryAdmin::GetDevicePathResponse>& _msg) {
fidl_init_txn_header(&_msg.message()->_hdr, 0, kDirectoryAdmin_GetDevicePath_GenOrdinal);
_msg.message()->_hdr.flags[0] |= FIDL_TXN_HEADER_UNION_FROM_XUNION_FLAG;
}
} // namespace io
} // namespace fuchsia
} // namespace llcpp