GATE
blobs.h File Reference

BLOB (binary large objects) handling. More...

#include "gate/gatetypes.h"
#include "gate/atomics.h"

Classes

struct  gate_blobbuffer_class
 
struct  gate_blob_class
 

Typedefs

typedef struct gate_blobbuffer_class gate_blobbuffer_t
 
typedef struct gate_blob_class gate_blob_t
 

Functions

GATE_CORE_API gate_blob_tgate_blob_create (gate_blob_t *blob, void const *data, gate_size_t length)
 
GATE_CORE_API gate_blob_tgate_blob_create_static (gate_blob_t *blob, void const *data, gate_size_t length)
 
GATE_CORE_API gate_blob_tgate_blob_create_empty (gate_blob_t *blob)
 
GATE_CORE_API gate_blob_tgate_blob_create_copy (gate_blob_t *blob, gate_blob_t const *srcblob)
 
GATE_CORE_API gate_blob_tgate_blob_create_clone (gate_blob_t *blob, gate_blob_t const *srcblob)
 
GATE_CORE_API gate_blob_tgate_blob_create_duplicate (gate_blob_t *blob, gate_blob_t const *srcblob)
 
GATE_CORE_API gate_blob_tgate_blob_create_subset (gate_blob_t *blob, gate_blob_t const *srcblob, gate_size_t offset, gate_size_t length)
 
GATE_CORE_API void gate_blob_release (gate_blob_t *blob)
 
GATE_CORE_API gate_size_t gate_blob_length (gate_blob_t const *blob)
 
GATE_CORE_API void const * gate_blob_data (gate_blob_t const *blob)
 
GATE_CORE_API void * gate_blob_databuffer (gate_blob_t *blob)
 
GATE_CORE_API gate_uint8_t gate_blob_get_byte (gate_blob_t const *blob, gate_size_t index)
 
GATE_CORE_API gate_result_t gate_blob_set_byte (gate_blob_t *blob, gate_size_t index, gate_uint8_t content)
 
GATE_CORE_API gate_size_t gate_blob_get_bytes (gate_blob_t const *blob, gate_size_t index, void *ptr_dest, gate_size_t dest_length)
 
GATE_CORE_API gate_size_t gate_blob_set_bytes (gate_blob_t *blob, gate_size_t index, void const *ptr_src, gate_size_t src_length)
 
GATE_CORE_API gate_result_t gate_blob_copy_constructor (void *destMem, void const *srcMem)
 
GATE_CORE_API gate_result_t gate_blob_duplicate_constructor (void *destMem, void const *srcMem)
 
GATE_CORE_API void gate_blob_destructor (void *dest)
 

Detailed Description

BLOB (binary large objects) handling.