io/process: emit read for data remaining in buffer on exit

This commit is contained in:
outfoxxed 2025-05-24 02:39:01 -07:00
parent 89e796cb21
commit c4a7d16478
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
3 changed files with 8 additions and 0 deletions

View file

@ -54,6 +54,7 @@ public:
// the buffer will be sent in both slots if there is data remaining from a previous parser
virtual void parseBytes(QByteArray& incoming, QByteArray& buffer) = 0;
virtual void streamEnded(QByteArray& /*buffer*/) {};
signals:
/// Emitted when data is read from the stream.
@ -75,6 +76,7 @@ public:
explicit SplitParser(QObject* parent = nullptr): DataStreamParser(parent) {}
void parseBytes(QByteArray& incoming, QByteArray& buffer) override;
void streamEnded(QByteArray& buffer) override;
[[nodiscard]] QString splitMarker() const;
void setSplitMarker(QString marker);