From be09f5d88bdad01963d04433ac53238dd7a1035f Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Mon, 3 Dec 2018 18:09:27 +0100 Subject: [PATCH] Implement write_metadata method --- lib/src/BufferedWriter.cpp | 6 ++++++ lib/src/BufferedWriter.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/lib/src/BufferedWriter.cpp b/lib/src/BufferedWriter.cpp index 0ad66ff..1c04624 100644 --- a/lib/src/BufferedWriter.cpp +++ b/lib/src/BufferedWriter.cpp @@ -19,6 +19,12 @@ BufferedWriter::BufferedWriter(const std::string& filename, size_t total_frames, #endif } +void BufferedWriter::write_metadata(string name, uint64_t frame_index, const char* data) +{ + auto relative_frame_index = get_relative_data_index(frame_index); + metadata_buffer->add_metadata_to_buffer(name, relative_frame_index, data); +} + DummyBufferedWriter::DummyBufferedWriter() : BufferedWriter("/dev/null", 0, 0, 0, 0){} std::unique_ptr get_buffered_writer(const string& filename, size_t total_frames, diff --git a/lib/src/BufferedWriter.hpp b/lib/src/BufferedWriter.hpp index e5304b6..395a96c 100644 --- a/lib/src/BufferedWriter.hpp +++ b/lib/src/BufferedWriter.hpp @@ -12,6 +12,7 @@ class BufferedWriter : public H5Writer 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 write_metadata(std::string name, uint64_t frame_index, const char* data); }; class DummyBufferedWriter : public BufferedWriter