14#ifndef LIBCLOD_REGION_H
15#define LIBCLOD_REGION_H
24struct clod_region_iter;
55CLOD_API CLOD_USE_RETURN
71CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2, 3)
86CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
100CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
109CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1)
110struct clod_region_iter *
120CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
129CLOD_API CLOD_NONNULL(1)
137CLOD_API CLOD_NONNULL(1)
143#define CLOD_REGION_MODE_RDONLY 1
144#define CLOD_REGION_MODE_RDWR 2
149#define CLOD_REGION_PREFIX_MAX 30
150#define CLOD_REGION_EXTENSION_MAX 10
151#define CLOD_REGION_DIMENSIONS_MAX 10
enum clod_region_result clod_region_read(struct clod_region *region, const int64_t *pos, uint8_t *buff, size_t buff_size, size_t *size)
enum clod_region_result clod_region_mtime(struct clod_region *region, const int64_t *pos, time_t *mtime)
void clod_region_iter_end(struct clod_region_iter *iter)
enum clod_region_result clod_region_write(struct clod_region *region, const int64_t *pos, const uint8_t *buff, size_t buff_size)
struct clod_region_iter * clod_region_iter_start(struct clod_region *region)
bool clod_region_iter_next(struct clod_region_iter *iter, int64_t *pos)
struct clod_region * clod_region_open(const char *path, const struct clod_region_opts *opts)
enum clod_region_result clod_region_close(struct clod_region *region)
@ CLOD_REGION_INVALID_USAGE
enum clod_compression_method compression