aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_byte_sink.c
AgeCommit message (Collapse)AuthorFilesLines
2022-01-28Simplify output stream APIDavid Robillard1-32/+0
This makes the paging mechanism an internal detail once again. While it's conceptually elegant to simply have a single write interface and have the block dumper just be another implementation of that, unfortunately it is not practical. The inlining of serd_block_dumper_write() is a significant performance boost, because it avoids a non-inlinable function call of overhead per character. Compared to the SerdByteSink approach, this removes the burden and overhead of needing to dynamically allocate the structure itself.
2022-01-28Add a close function to SerdByteSinkDavid Robillard1-1/+1
This simplifies everything by replacing special cases with a more general close function. A type is no longer stored in the structure, so the other constructors are now essentially syntactic sugar for the universal serd_byte_sink_new_function().
2022-01-13Make Writer always write to a ByteSinkDavid Robillard1-0/+32