#ifndef CHUNK_FORMAT_H #define CHUNK_FORMAT_H #include "git-compat-util.h" struct hashfile; struct chunkfile; #define CHUNK_TOC_ENTRY_SIZE (sizeof(uint32_t) + sizeof(uint64_t)) struct chunkfile *init_chunkfile(struct hashfile *f); void free_chunkfile(struct chunkfile *cf); int get_num_chunks(struct chunkfile *cf); typedef int (*chunk_write_fn)(struct hashfile *f, void *data); void add_chunk(struct chunkfile *cf, uint32_t id, size_t size, chunk_write_fn fn); int write_chunkfile(struct chunkfile *cf, void *data); #endif