diff --git a/core-buffer/include/ReplayH5Reader.hpp b/core-buffer/include/ReplayH5Reader.hpp index 6bd84ca..f9df50f 100644 --- a/core-buffer/include/ReplayH5Reader.hpp +++ b/core-buffer/include/ReplayH5Reader.hpp @@ -5,6 +5,7 @@ #include "jungfrau.hpp" #include #include +#include "buffer_config.hpp" class ReplayH5Reader { @@ -17,10 +18,10 @@ class ReplayH5Reader { H5::DataSet dset_metadata_; H5::DataSet dset_frame_; - std::unique_ptr frame_buffer = make_unique( - MODULE_N_BYTES * REPLAY_READ_BUFFER_SIZE); - std::unique_ptr metadata_buffer = make_unique( - sizeof(ModuleFrame) * FILE_MOD); + std::unique_ptr frame_buffer = std::make_unique( + core_buffer::MODULE_N_BYTES * core_buffer::REPLAY_READ_BUFFER_SIZE); + std::unique_ptr metadata_buffer = std::make_unique( + sizeof(ModuleFrame) * core_buffer::FILE_MOD); uint64_t buffer_start_pulse_id_ = 0; uint64_t buffer_end_pulse_id_ = 0; void prepare_buffer_for_pulse(const uint64_t pulse_id); diff --git a/core-buffer/src/ReplayH5Reader.cpp b/core-buffer/src/ReplayH5Reader.cpp index 049917b..07c1e44 100644 --- a/core-buffer/src/ReplayH5Reader.cpp +++ b/core-buffer/src/ReplayH5Reader.cpp @@ -1,7 +1,6 @@ #include "ReplayH5Reader.hpp" #include "BufferUtils.hpp" -#include "buffer_config.hpp" #include #include #include @@ -74,7 +73,7 @@ void ReplayH5Reader::prepare_buffer_for_pulse(const uint64_t pulse_id) hsize_t f_f_start[] = {start_index_in_file, 0, 0}; f_f_space.selectHyperslab(H5S_SELECT_SET, f_f_count, f_f_start); - dset_frame_.read(frame_buffer, H5::PredType::NATIVE_UINT16, + dset_frame_.read(&(frame_buffer[0]), H5::PredType::NATIVE_UINT16, b_f_space, f_f_space); }