#ifndef READER_H
#define READER_H
#include "block.h"
#include "record.h"
#include "reftable-iterator.h"
#include "reftable-reader.h"
uint64_t block_source_size(struct reftable_block_source *source);
int block_source_read_block(struct reftable_block_source *source,
struct reftable_block *dest, uint64_t off,
uint32_t size);
void block_source_close(struct reftable_block_source *source);
struct reftable_reader_offsets { … };
struct reftable_reader { … };
const char *reader_name(struct reftable_reader *r);
int reader_init_iter(struct reftable_reader *r,
struct reftable_iterator *it,
uint8_t typ);
int reader_init_block_reader(struct reftable_reader *r, struct block_reader *br,
uint64_t next_off, uint8_t want_typ);
#endif