MCPcopy Create free account
hub / github.com/git/git / writer_write_header

Function writer_write_header

reftable/writer.c:98–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98static int writer_write_header(struct reftable_writer *w, uint8_t *dest)
99{
100 memcpy(dest, "REFT", 4);
101
102 dest[4] = writer_version(w);
103
104 reftable_put_be24(dest + 5, w->opts.block_size);
105 reftable_put_be64(dest + 8, w->min_update_index);
106 reftable_put_be64(dest + 16, w->max_update_index);
107 if (writer_version(w) == 2) {
108 uint32_t hash_id;
109
110 switch (w->opts.hash_id) {
111 case REFTABLE_HASH_SHA1:
112 hash_id = REFTABLE_FORMAT_ID_SHA1;
113 break;
114 case REFTABLE_HASH_SHA256:
115 hash_id = REFTABLE_FORMAT_ID_SHA256;
116 break;
117 default:
118 return -1;
119 }
120
121 reftable_put_be32(dest + 24, hash_id);
122 }
123
124 return header_size(writer_version(w));
125}
126
127static int writer_reinit_block_writer(struct reftable_writer *w, uint8_t typ)
128{

Callers 2

reftable_writer_closeFunction · 0.85

Calls 5

writer_versionFunction · 0.85
reftable_put_be24Function · 0.85
reftable_put_be64Function · 0.85
reftable_put_be32Function · 0.85
header_sizeFunction · 0.85

Tested by

no test coverage detected