Program Listing for File external_input_stream_struct.h#
↰ Return to documentation for file (inc/external_input_stream_struct.h
)
// SPDX-FileCopyrightText: 2025 Carl Zeiss Microscopy GmbH
//
// SPDX-License-Identifier: MIT
#pragma once
#include "external_stream_error_information_struct.h"
#include <cstdint>
#pragma pack(push, 4)
struct ExternalInputStreamStructInterop
{
std::uintptr_t opaque_handle1;
std::uintptr_t opaque_handle2;
std::int32_t(*read_function)(
std::uintptr_t opaque_handle1,
std::uintptr_t opaque_handle2,
std::uint64_t offset,
void* pv,
std::uint64_t size,
std::uint64_t* ptrBytesRead,
ExternalStreamErrorInfoInterop* error_info);
void(*close_function)(std::uintptr_t opaque_handle1, std::uintptr_t opaque_handle2);
};
#pragma pack(pop)