This file contains macro declarations for importing and exporting symbols from library boundaries.
This file contains all type forward declarations returned by the library API.
This file contains types and constants used as parameters or return values.
Represents memory stored data.
error_type CALLING_CONVENTION Buffer_Release(BufferHandle *handle)
Decrement the internal reference counter.
error_type CALLING_CONVENTION Buffer_Hash(const BufferHandle *handle, size_type *result)
Get object hash code.
error_type CALLING_CONVENTION Buffer_SetData(BufferHandle *handle, string_type data, size_type size)
Set new data content.
error_type CALLING_CONVENTION Buffer_Equals(const BufferHandle *handle, const BufferHandle *other, boolean_type *result)
Compares two buffers by their value.
error_type CALLING_CONVENTION Buffer_Create(BufferHandle **result)
Creates a new buffer instance.
error_type CALLING_CONVENTION Buffer_ToInputStream(const BufferHandle *handle, InputStreamHandle **result)
Converts current buffer state to input stream.
error_type CALLING_CONVENTION Buffer_FromUnknown(IUnknownHandle *handle, BufferHandle **result)
Convert IUnknownHandle to BufferHandle.
error_type CALLING_CONVENTION Buffer_ToUnknown(BufferHandle *handle, IUnknownHandle **result)
Reinterpret current object as IUnknownHandle.
error_type CALLING_CONVENTION Buffer_GetData(const BufferHandle *handle, string_type *data, size_type *size)
Get data content from buffer.
Base class for reference counting.
uint32_t error_type
This is return value type of all API functions.
Definition: c_types.h:25
int8_t boolean_type
Boolean type supported in C.
Definition: c_types.h:31
uint32_t size_type
Size type defined in standard library.
Definition: c_types.h:62
const char * string_type
C-Style string.
Definition: c_types.h:82