From 74b32fd74039cc6d7f02a46735f47f1dffed27ad Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 6 Dec 2018 17:47:55 +0100 Subject: [PATCH] Remove automatic metadata flushing --- lib/src/BufferedWriter.cpp | 1 - lib/src/BufferedWriter.hpp | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/BufferedWriter.cpp b/lib/src/BufferedWriter.cpp index 7aea2fc..9656b44 100644 --- a/lib/src/BufferedWriter.cpp +++ b/lib/src/BufferedWriter.cpp @@ -54,7 +54,6 @@ void BufferedWriter::write_metadata_to_file() void BufferedWriter::close_file() { - write_metadata_to_file(); H5Writer::close_file(); } diff --git a/lib/src/BufferedWriter.hpp b/lib/src/BufferedWriter.hpp index a884228..194fdbc 100644 --- a/lib/src/BufferedWriter.hpp +++ b/lib/src/BufferedWriter.hpp @@ -9,12 +9,13 @@ class BufferedWriter : public H5Writer size_t total_frames; std::unique_ptr metadata_buffer; - void write_metadata_to_file(); + public: BufferedWriter(const std::string& filename, size_t total_frames, std::unique_ptr&& metadata_buffer, hsize_t frames_per_file=0, hsize_t initial_dataset_size=1000, hsize_t dataset_increase_step=1000); void cache_metadata(std::string name, uint64_t frame_index, const char* data); + void write_metadata_to_file(); virtual void close_file() override; };