File acquire.zarr.h¶
File List > acquire-zarr > include > acquire.zarr.h
Go to the documentation of this file
#pragma once
#include "zarr.types.h"
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct ZarrStreamSettings_s
{
const char* store_path;
ZarrS3Settings* s3_settings;
ZarrVersion
version;
unsigned int max_threads;
bool overwrite;
ZarrArraySettings* arrays;
size_t array_count;
} ZarrStreamSettings;
typedef struct ZarrStream_s ZarrStream;
const char* Zarr_get_api_version();
ZarrStatusCode Zarr_set_log_level(ZarrLogLevel level);
ZarrLogLevel Zarr_get_log_level();
const char* Zarr_get_status_message(ZarrStatusCode code);
ZarrStatusCode ZarrStreamSettings_create_arrays(
ZarrStreamSettings* settings,
size_t array_count);
void ZarrStreamSettings_destroy_arrays(ZarrStreamSettings* settings);
ZarrStatusCode ZarrArraySettings_create_dimension_array(
ZarrArraySettings* settings,
size_t dimension_count);
void ZarrArraySettings_destroy_dimension_array(ZarrArraySettings* settings);
ZarrStream* ZarrStream_create(ZarrStreamSettings* settings);
void ZarrStream_destroy(ZarrStream* stream);
ZarrStatusCode ZarrStream_append(ZarrStream* stream,
const void* data,
size_t bytes_in,
size_t* bytes_out,
const char* key);
ZarrStatusCode ZarrStream_write_custom_metadata(ZarrStream* stream,
const char* custom_metadata,
bool overwrite);
#ifdef __cplusplus
}
#endif