30#define CLOD_REGION_VERSION 1
34struct clod_region_iter;
65CLOD_API CLOD_USE_RETURN
81CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2, 3)
96CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
110CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
119CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1)
120struct clod_region_iter *
130CLOD_API CLOD_USE_RETURN CLOD_NONNULL(1, 2)
139CLOD_API CLOD_NONNULL(1)
147CLOD_API CLOD_NONNULL(1)
153#define CLOD_REGION_MODE_RDONLY 1
154#define CLOD_REGION_MODE_RDWR 2
159#define CLOD_REGION_PREFIX_MAX 30
160#define CLOD_REGION_EXTENSION_MAX 10
161#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