From 70e1aa05b400b40a667a30970bf6dc9cab54e43e Mon Sep 17 00:00:00 2001 From: chatlanin Date: Mon, 13 Apr 2026 17:48:11 +0300 Subject: [PATCH] fix bad size --- src/monitor/utils/plugin.hpp | 2 +- src/monitor/utils/plugins/fft/fft.cpp | 5 +++++ src/monitor/utils/plugins/fft/fft.hpp | 1 + src/monitor/utils/plugins/magnitude/magnitude.cpp | 5 +++++ src/monitor/utils/plugins/magnitude/magnitude.hpp | 1 + src/monitor/utils/plugins/raw_data/raw_data.cpp | 7 ++++++- src/monitor/utils/plugins/raw_data/raw_data.hpp | 1 + 7 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/monitor/utils/plugin.hpp b/src/monitor/utils/plugin.hpp index e88f6c8..98c1ceb 100644 --- a/src/monitor/utils/plugin.hpp +++ b/src/monitor/utils/plugin.hpp @@ -50,7 +50,7 @@ namespace monitor::utils std::size_t m_compression_step = 0; public: - virtual bool empty() { return m_result.empty(); } + virtual bool empty() = 0; virtual void init() = 0; virtual void fill() = 0; virtual void set_ox(std::size_t start_pos = 0) = 0; diff --git a/src/monitor/utils/plugins/fft/fft.cpp b/src/monitor/utils/plugins/fft/fft.cpp index f51a66f..c31a446 100644 --- a/src/monitor/utils/plugins/fft/fft.cpp +++ b/src/monitor/utils/plugins/fft/fft.cpp @@ -51,6 +51,11 @@ namespace monitor::utils::plugins ++line_count; } } + + bool fft::empty() + { + return m_result.empty(); + } } diff --git a/src/monitor/utils/plugins/fft/fft.hpp b/src/monitor/utils/plugins/fft/fft.hpp index 60cafef..711dcd8 100644 --- a/src/monitor/utils/plugins/fft/fft.hpp +++ b/src/monitor/utils/plugins/fft/fft.hpp @@ -12,6 +12,7 @@ namespace monitor::utils::plugins void init() override; void set_ox(std::size_t start_pos = 0) override; void fill() override; + bool empty() override; }; } diff --git a/src/monitor/utils/plugins/magnitude/magnitude.cpp b/src/monitor/utils/plugins/magnitude/magnitude.cpp index 14da9ea..ea295b7 100644 --- a/src/monitor/utils/plugins/magnitude/magnitude.cpp +++ b/src/monitor/utils/plugins/magnitude/magnitude.cpp @@ -74,6 +74,11 @@ namespace monitor::utils::plugins m_ox.reserve(m_size); for (std::size_t i = start_pos; i < m_size + start_pos; ++i) m_ox.push_back(i); } + + bool magnitude::empty() + { + return m_result.empty(); + } } diff --git a/src/monitor/utils/plugins/magnitude/magnitude.hpp b/src/monitor/utils/plugins/magnitude/magnitude.hpp index c8e5f34..b4c4668 100644 --- a/src/monitor/utils/plugins/magnitude/magnitude.hpp +++ b/src/monitor/utils/plugins/magnitude/magnitude.hpp @@ -12,6 +12,7 @@ namespace monitor::utils::plugins void init() override; void fill() override; void set_ox(std::size_t start_pos = 0) override; + bool empty() override; }; } diff --git a/src/monitor/utils/plugins/raw_data/raw_data.cpp b/src/monitor/utils/plugins/raw_data/raw_data.cpp index deaf6de..5a1c12c 100644 --- a/src/monitor/utils/plugins/raw_data/raw_data.cpp +++ b/src/monitor/utils/plugins/raw_data/raw_data.cpp @@ -31,7 +31,7 @@ namespace monitor::utils::plugins { if (m_compression) { - m_compression_step = m_result.m_size / m_size; + m_compression_step = m_result.m_size / m_size + 1; std::size_t line_count = 0; for (auto& gd : m_line_data) @@ -74,4 +74,9 @@ namespace monitor::utils::plugins m_ox.reserve(m_size); for (std::size_t i = start_pos; i < m_size + start_pos; ++i) m_ox.push_back(i); } + + bool raw_data::empty() + { + return m_result.empty(); + } } diff --git a/src/monitor/utils/plugins/raw_data/raw_data.hpp b/src/monitor/utils/plugins/raw_data/raw_data.hpp index 24fa954..3f9d1d0 100644 --- a/src/monitor/utils/plugins/raw_data/raw_data.hpp +++ b/src/monitor/utils/plugins/raw_data/raw_data.hpp @@ -12,6 +12,7 @@ namespace monitor::utils::plugins void init() override; void fill() override; void set_ox(std::size_t start_pos = 0) override; + bool empty() override; }; }