# HG changeset patch # User František Kučera # Date 1624135380 -7200 # Node ID 8fbe93f78e2bd276c3a3ba0b1c17c0105af6a707 # Parent 6904e44488070e5fd4e94cb80b3a10b5b01e9688 BasicASN1Reader: read from the buffer and commit diff -r 6904e4448807 -r 8fbe93f78e2b src/lib/BasicASN1Reader.h --- a/src/lib/BasicASN1Reader.h Sat Jun 19 12:59:07 2021 +0200 +++ b/src/lib/BasicASN1Reader.h Sat Jun 19 22:43:00 2021 +0200 @@ -42,9 +42,10 @@ bool started = false; -protected: - - void update() override { + void readNext() { + char type; + read(&type, 1); + commit(); if (!started) { handlers.writeStreamStart(); @@ -54,7 +55,7 @@ handlers.writeCollectionStart(ASN1ContentHandler::CollectionType::Sequence); handlers.writeNull(); handlers.writeBoolean(true); - handlers.writeInteger(123); + handlers.writeInteger(type); handlers.writeString(ASN1ContentHandler::StringType::UTF8String, "relational pipes"); handlers.writeCollectionEnd(); @@ -67,6 +68,12 @@ } } +protected: + + void update() override { + while (true) readNext(); + } + public: void close() override {