Skip to content

Commit 1f71cb2

Browse files
authored
Merge branch 'main' into graceful-shutdown
2 parents 26bdef8 + b83e3cf commit 1f71cb2

21 files changed

Lines changed: 871 additions & 778 deletions

components/core/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,8 @@ set(SOURCE_FILES_unitTest
441441
src/clp/aws/constants.hpp
442442
src/clp/BoundedReader.cpp
443443
src/clp/BoundedReader.hpp
444-
src/clp/BufferedFileReader.cpp
445-
src/clp/BufferedFileReader.hpp
444+
src/clp/BufferedReader.cpp
445+
src/clp/BufferedReader.hpp
446446
src/clp/BufferReader.cpp
447447
src/clp/BufferReader.hpp
448448
src/clp/clp/CommandLineArguments.cpp
@@ -689,7 +689,7 @@ set(SOURCE_FILES_unitTest
689689
tests/LogSuppressor.hpp
690690
tests/TestOutputCleaner.hpp
691691
tests/test-BoundedReader.cpp
692-
tests/test-BufferedFileReader.cpp
692+
tests/test-BufferedReader.cpp
693693
tests/test-clp_s-delta-encode-log-order.cpp
694694
tests/test-clp_s-end_to_end.cpp
695695
tests/test-clp_s-range_index.cpp

components/core/src/clp/BufferReader.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@
44
#include <cstring>
55

66
namespace clp {
7-
BufferReader::BufferReader(char const* data, size_t data_size, size_t pos) {
8-
if (nullptr == data) {
7+
BufferReader::BufferReader(char const* data, size_t data_size, size_t pos)
8+
: m_internal_buf{data},
9+
m_internal_buf_size{data_size},
10+
m_internal_buf_pos{pos} {
11+
if (nullptr == data && (data_size != 0 || pos != 0)) {
12+
throw OperationFailed(ErrorCode_BadParam, __FILENAME__, __LINE__);
13+
}
14+
if (pos > data_size) {
915
throw OperationFailed(ErrorCode_BadParam, __FILENAME__, __LINE__);
1016
}
11-
m_internal_buf = data;
12-
m_internal_buf_size = data_size;
13-
m_internal_buf_pos = pos;
1417
}
1518

1619
auto BufferReader::peek_buffer(char const*& buf, size_t& peek_size) const -> void {
1720
peek_size = get_remaining_data_size();
18-
buf = m_internal_buf + m_internal_buf_pos;
21+
buf = 0 == peek_size ? nullptr : m_internal_buf + m_internal_buf_pos;
1922
}
2023

2124
auto BufferReader::try_read_to_delimiter(

components/core/src/clp/BufferReader.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class BufferReader : public ReaderInterface {
2323
};
2424

2525
// Constructors
26+
BufferReader() : BufferReader(nullptr, 0, 0) {}
27+
2628
BufferReader(char const* data, size_t data_size) : BufferReader(data, data_size, 0) {}
2729

2830
BufferReader(char const* data, size_t data_size, size_t pos);

0 commit comments

Comments
 (0)