* referenced from the new metadata log. */
#include <stdlib.h>
+#include <string.h>
#include <assert.h>
#include <arpa/inet.h>
free(packed);
}
+void Subfile::store_analyzed_signatures(ObjectReference ref)
+{
+ if (analyzed_len >= 16384)
+ store_block_signatures(ref, new_block_summary);
+}
+
/* Compute an incremental representation of the most recent block analyzed. */
enum subfile_item_type { SUBFILE_COPY, SUBFILE_NEW };
o->write(tss);
ObjectReference ref = o->get_ref();
db->StoreObject(ref, block_csum, analyzed_len, block_age);
- store_block_signatures(ref, new_block_summary);
+ store_analyzed_signatures(ref);
+ ref.set_range(0, analyzed_len, true);
refs.push_back(ref);
delete o;
return refs;