git/reftable
Patrick Steinhardt 50d8459477 reftable/block: expose a generic iterator over reftable records
Expose a generic iterator over reftable records and expose it via the
public interface. Together with an upcoming iterator for reftable blocks
contained in a table this will allow users to trivially iterate through
blocks and their respective records individually.

This functionality will be used to implement consistency checks for the
reftable backend, which requires more fine-grained control over how we
read data.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2025-04-07 14:53:12 -07:00
..
LICENSE
basics.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
basics.h reftable/block: create public interface for reading blocks 2025-04-07 14:53:11 -07:00
block.c reftable/block: expose a generic iterator over reftable records 2025-04-07 14:53:12 -07:00
block.h reftable/block: expose a generic iterator over reftable records 2025-04-07 14:53:12 -07:00
blocksource.c reftable/block: rename `block` to `block_data` 2025-04-07 14:53:10 -07:00
blocksource.h reftable/block: rename `block` to `block_data` 2025-04-07 14:53:10 -07:00
constants.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
error.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
iter.c reftable/block: make block iterators reseekable 2025-04-07 14:53:11 -07:00
iter.h reftable/block: rename `block_reader` to `reftable_block` 2025-04-07 14:53:10 -07:00
merged.c reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
merged.h reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
pq.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
pq.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
record.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
record.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
reftable-basics.h reftable/block: create public interface for reading blocks 2025-04-07 14:53:11 -07:00
reftable-block.h reftable/block: expose a generic iterator over reftable records 2025-04-07 14:53:12 -07:00
reftable-blocksource.h reftable/block: rename `block` to `block_data` 2025-04-07 14:53:10 -07:00
reftable-error.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
reftable-iterator.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
reftable-merged.h reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
reftable-record.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
reftable-stack.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
reftable-table.h reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
reftable-writer.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
stack.c reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
stack.h reftable/reader: rename data structure to "table" 2025-04-07 14:53:09 -07:00
system.c reftable: decouple from Git codebase by pulling in "compat/posix.h" 2025-02-18 10:55:41 -08:00
system.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
table.c reftable/block: make block iterators reseekable 2025-04-07 14:53:11 -07:00
table.h reftable/block: rename `block_reader` to `reftable_block` 2025-04-07 14:53:10 -07:00
tree.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
tree.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
writer.c reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00
writer.h reftable: fix formatting of the license header 2025-04-07 14:53:09 -07:00