diff options
author | David Robillard <d@drobilla.net> | 2018-07-13 21:04:54 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-10-27 13:13:58 +0100 |
commit | 2f8014934fc8f4c6946bf81fe3898c39db611261 (patch) | |
tree | aa60e7ca30a79c96655cfe08936f3983c2c5393f /src/serdi.c | |
parent | 9fe9d6a934aa40250a804de9b7ac2a4daefcc774 (diff) | |
download | serd-2f8014934fc8f4c6946bf81fe3898c39db611261.tar.gz serd-2f8014934fc8f4c6946bf81fe3898c39db611261.tar.bz2 serd-2f8014934fc8f4c6946bf81fe3898c39db611261.zip |
Separate ByteSink from Writer
Diffstat (limited to 'src/serdi.c')
-rw-r--r-- | src/serdi.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/serdi.c b/src/serdi.c index 9bf42ac2..566a5c60 100644 --- a/src/serdi.c +++ b/src/serdi.c @@ -207,15 +207,17 @@ main(int argc, char** argv) const SerdStyleFlags output_style = ((ascii ? SERD_STYLE_ASCII : 0) | // - (bulk_write ? SERD_STYLE_BULK : 0) | // (full_uris ? (SERD_STYLE_UNQUALIFIED | SERD_STYLE_UNRESOLVED) : 0)); + SerdByteSink* byte_sink = serd_byte_sink_new( + (SerdWriteFunc)fwrite, out_fd, bulk_write ? 4096 : 1); + SerdWriter* writer = serd_writer_new(world, output_syntax, output_style, env, - (SerdWriteFunc)fwrite, - out_fd); + (SerdWriteFunc)serd_byte_sink_write, + byte_sink); SerdReader* reader = serd_reader_new( world, input_syntax, serd_writer_get_sink(writer), stack_size); @@ -254,8 +256,8 @@ main(int argc, char** argv) serd_reader_finish(reader); serd_reader_free(reader); - serd_writer_finish(writer); serd_writer_free(writer); + serd_byte_sink_free(byte_sink); serd_env_free(env); serd_node_free(base); serd_world_free(world); |