diff options
author | David Robillard <d@drobilla.net> | 2018-07-13 21:04:54 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-06-21 18:12:04 +0200 |
commit | 4f2640a2e4689cdda26a914c77aa2822a06da0f5 (patch) | |
tree | c124fe5fae4908f9e8e48697080db5b6debcfe7c /src/serdi.c | |
parent | a018e7a0c9e3146a6266e8de7a9af5069ef69bbd (diff) | |
download | serd-4f2640a2e4689cdda26a914c77aa2822a06da0f5.tar.gz serd-4f2640a2e4689cdda26a914c77aa2822a06da0f5.tar.bz2 serd-4f2640a2e4689cdda26a914c77aa2822a06da0f5.zip |
Separate ByteSink from Writer
Diffstat (limited to 'src/serdi.c')
-rw-r--r-- | src/serdi.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/serdi.c b/src/serdi.c index 86a315df..c2566b76 100644 --- a/src/serdi.c +++ b/src/serdi.c @@ -202,15 +202,17 @@ main(int argc, char** argv) SerdWorld* world = serd_world_new(); SerdEnv* env = serd_env_new(base); - const SerdStyleFlags output_style = ((ascii ? SERD_STYLE_ASCII : 0) | - (bulk_write ? SERD_STYLE_BULK : 0)); + const SerdStyleFlags output_style = (ascii ? SERD_STYLE_ASCII : 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); @@ -249,8 +251,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); |