Volksdata 1.0b7
RDF library
Loading...
Searching...
No Matches
codec.c
Go to the documentation of this file.
1#include <stdio.h>
2
3#include "volksdata/codec.h"
4
5
6/*
7 * Inliners.
8 */
9
10/* TODO definitions no longer needed due to static declarations. Remove.
11const VOLK_Codec *VOLK_codec_get (const VOLK_CodecFormat fmt);
12
13VOLK_rc
14VOLK_codec_encode_term (
15 const VOLK_Term *term, char **out, VOLK_CodecFormat fmt);
16
17VOLK_CodecIterator *
18VOLK_codec_encode_gr_init (
19 const VOLK_Graph *gr, void *udata, VOLK_CodecFormat fmt);
20
21VOLK_rc
22VOLK_codec_encode_gr_iter (VOLK_CodecIterator *itw, char **res);
23
24void
25VOLK_codec_encode_gr_done (VOLK_CodecIterator *itw);
26
27VOLK_CodecIterator *
28VOLK_codec_encode_dset_init (const VOLK_Graph **dset, VOLK_CodecFormat fmt);
29
30VOLK_rc
31VOLK_codec_encode_dset_iter (
32 VOLK_CodecIterator *itw, const VOLK_Graph *gr, char **res);
33
34void
35VOLK_codec_encode_dset_done (VOLK_CodecIterator *itw);
36
37VOLK_CodecIterator *
38VOLK_codec_encode_store_init (VOLK_Store *store, VOLK_CodecFormat fmt);
39
40VOLK_rc
41VOLK_codec_encode_store_iter (VOLK_CodecIterator *itw, char **res);
42
43void
44VOLK_codec_encode_store_done (VOLK_CodecIterator *itw);
45
46VOLK_rc
47VOLK_codec_decode_term (
48 const char *data, VOLK_Term **out, VOLK_CodecFormat fmt);
49
50VOLK_rc
51VOLK_codec_decode_gr (
52 FILE *fh, const char *data, VOLK_Graph *gr, VOLK_CodecFormat fmt,
53 size_t *ct, char **err);
54
55VOLK_CodecIterator *
56VOLK_codec_decode_dset (FILE *fh, const char *data, VOLK_CodecFormat fmt);
57
58VOLK_rc
59VOLK_codec_decode_dset_iter (
60 VOLK_CodecIterator *itw, VOLK_Graph **gr,
61 size_t *ct, char **err);
62
63void
64VOLK_codec_decode_dset_done (VOLK_CodecIterator *itw);
65*/
66
67/* TODO probably not needed.
68VOLK_rc
69VOLK_codec_decode_store (const VOLK_Store *store, VOLK_CodecFormat fmt);
70*/
High-level codec interface.