Use std::string_view::value_type in BufferSearch
This commit is contained in:
parent
77b2c3281f
commit
2bb04c64ea
|
@ -24,7 +24,7 @@ namespace CppUtilities {
|
|||
/*!
|
||||
* \brief Processes the specified \a buffer. Invokes the callback according to the remarks mentioned in the class documentation.
|
||||
*/
|
||||
void BufferSearch::operator()(const char *buffer, std::size_t bufferSize)
|
||||
void BufferSearch::operator()(const std::string_view::value_type *buffer, std::size_t bufferSize)
|
||||
{
|
||||
if (m_hasResult || (!m_giveUpTerm.empty() && m_giveUpTermIterator == m_giveUpTerm.end())) {
|
||||
return;
|
||||
|
|
|
@ -17,8 +17,9 @@ public:
|
|||
using CallbackType = std::function<void(BufferSearch &, std::string &&)>;
|
||||
BufferSearch(std::string_view searchTerm, std::string_view terminationChars, std::string_view giveUpTerm, CallbackType &&callback);
|
||||
void operator()(std::string_view buffer);
|
||||
void operator()(const char *buffer, std::size_t bufferSize);
|
||||
template <std::size_t bufferCapacity> void operator()(std::shared_ptr<std::array<char, bufferCapacity>> buffer, std::size_t bufferSize);
|
||||
void operator()(const std::string_view::value_type *buffer, std::size_t bufferSize);
|
||||
template <std::size_t bufferCapacity>
|
||||
void operator()(std::shared_ptr<std::array<std::string_view::value_type, bufferCapacity>> buffer, std::size_t bufferSize);
|
||||
void reset();
|
||||
|
||||
private:
|
||||
|
@ -62,7 +63,7 @@ inline void BufferSearch::operator()(std::string_view buffer)
|
|||
* \brief Processes the specified \a buffer which is a shared array with fixed \tp bufferCapacity. Invokes the callback according to the remarks mentioned in the class documentation.
|
||||
*/
|
||||
template <std::size_t bufferCapacity>
|
||||
inline void BufferSearch::operator()(std::shared_ptr<std::array<char, bufferCapacity>> buffer, std::size_t bufferSize)
|
||||
inline void BufferSearch::operator()(std::shared_ptr<std::array<std::string_view::value_type, bufferCapacity>> buffer, std::size_t bufferSize)
|
||||
{
|
||||
(*this)(buffer->data(), bufferSize);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue