fyi w.r.t streaming there is already a proposal in this area -- which I thought got put into the library fundamentals TS, but not seeing that it happened now. There is a github for it, but I think Peter got tired of championing this and would like others to pick it up. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0448r2.pdf On Tue, Mar 10, 2020 at 9:50 AM Vinnie Falco via Boost < boost@lists.boost.org> wrote:
On Tue, Mar 10, 2020 at 1:31 AM Domen Vrankar
wrote: You compress/decompress in chunks so all you need is a const std::span for input and std::span for output and call decompress on a for loop.
You need to know:
1. how much input was consumed 2. how much output was produced
...input iterator pair/range for input/output... ...std::istream_iterator... ...boost.spirit x3 parser... ...read->decompress->parse/process ... Whit iterators/ranges described above you wouldn't need to return std::size_t so return can be used for error codes instead.
It isn't clear what these things mean without seeing a function signature or class declaration.
Thanks
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost