2 Serd C API¶
- 2.1 Status Codes
- 2.2 String Utilities
- 2.3 Byte Streams
- 2.4 URI
- 2.5 Node
SerdTypeSerdNodeserd_node_copy()serd_node_equals()serd_node_free()serd_node_from_string()serd_node_from_substring()serd_node_new_blob()serd_node_new_decimal()serd_node_new_file_uri()serd_node_new_integer()serd_node_new_relative_uri()serd_node_new_uri()serd_node_new_uri_from_node()serd_node_new_uri_from_string()
- 2.6 Event Handlers
- 2.7 Environment
- 2.8 Reader
SerdReaderserd_reader_add_blank_prefix()serd_reader_end_stream()serd_reader_free()serd_reader_get_handle()serd_reader_new()serd_reader_read_chunk()serd_reader_read_file()serd_reader_read_file_handle()serd_reader_read_source()serd_reader_read_string()serd_reader_set_default_graph()serd_reader_set_error_sink()serd_reader_set_strict()serd_reader_skip_until_byte()serd_reader_start_source_stream()serd_reader_start_stream()
- 2.9 Writer
SerdWriterSerdStyleserd_chunk_sink()serd_chunk_sink_finish()serd_file_sink()serd_writer_chop_blank_prefix()serd_writer_end_anon()serd_writer_finish()serd_writer_free()serd_writer_get_env()serd_writer_new()serd_writer_set_base_uri()serd_writer_set_error_sink()serd_writer_set_prefix()serd_writer_set_root_uri()serd_writer_write_statement()
-
typedef uint32_t SerdNodeFlags¶
Bitwise OR of
SerdNodeFlagvalues.
-
enum SerdNodeFlag¶
Flags indicating certain string properties relevant to serialisation.
-
enumerator SERD_HAS_NEWLINE¶
Contains line breaks (’n’ or ‘r’).
-
enumerator SERD_HAS_QUOTE¶
Contains quotes (‘”’).
-
enumerator SERD_HAS_NEWLINE¶
-
enum SerdSyntax¶
RDF syntax type.
-
enumerator SERD_TURTLE¶
Terse triples http://www.w3.org/TR/turtle.
-
enumerator SERD_NTRIPLES¶
Line-based triples http://www.w3.org/TR/n-triples/.
-
enumerator SERD_NQUADS¶
Line-based quads http://www.w3.org/TR/n-quads/.
-
enumerator SERD_TRIG¶
Terse quads http://www.w3.org/TR/trig/.
-
enumerator SERD_TURTLE¶
-
struct SerdChunk¶
An unterminated string fragment.
-
const uint8_t *buf¶
Start of chunk.
-
size_t len¶
Length of chunk in bytes.
-
const uint8_t *buf¶
-
void serd_free(void *ptr)¶
Free memory allocated by Serd.
This function exists because some systems require memory allocated by a library to be freed by code in the same library. It is otherwise equivalent to the standard C free() function.