2 Copyright 2020 Google LLC
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file or at
6 https://developers.google.com/open-source/licenses/bsd
15 #include "reftable-writer.h"
17 struct reftable_writer
{
18 ssize_t (*write
)(void *, const void *, size_t);
22 struct strbuf last_key
;
24 /* offset of next block to write. */
26 uint64_t min_update_index
, max_update_index
;
27 struct reftable_write_options opts
;
29 /* memory buffer for writing */
32 /* writer for the current section. NULL or points to
33 * block_writer_data */
34 struct block_writer
*block_writer
;
36 struct block_writer block_writer_data
;
38 /* pending index records for the current section */
39 struct reftable_index_record
*index
;
44 * tree for use with tsearch; used to populate the 'o' inverse OID
46 struct tree_node
*obj_index_tree
;
48 struct reftable_stats stats
;