LMMS
Loading...
Searching...
No Matches
uri_utils.h File Reference
#include "serd/serd.h"
#include "string_utils.h"
#include <stdbool.h>
#include <stdint.h>
#include <string.h>

Go to the source code of this file.

Functions

static bool chunk_equals (const SerdChunk *a, const SerdChunk *b)
static size_t uri_path_len (const SerdURI *uri)
static uint8_t uri_path_at (const SerdURI *uri, size_t i)
static SERD_PURE_FUNC size_t uri_rooted_index (const SerdURI *uri, const SerdURI *root)
static SERD_PURE_FUNC bool uri_is_related (const SerdURI *uri, const SerdURI *root)
static SERD_PURE_FUNC bool uri_is_under (const SerdURI *uri, const SerdURI *root)
static bool is_uri_scheme_char (const int c)

Function Documentation

◆ chunk_equals()

bool chunk_equals ( const SerdChunk * a,
const SerdChunk * b )
inlinestatic

◆ is_uri_scheme_char()

bool is_uri_scheme_char ( const int c)
inlinestatic

◆ uri_is_related()

SERD_PURE_FUNC bool uri_is_related ( const SerdURI * uri,
const SerdURI * root )
inlinestatic

Return true iff uri shares path components with root

◆ uri_is_under()

SERD_PURE_FUNC bool uri_is_under ( const SerdURI * uri,
const SerdURI * root )
inlinestatic

Return true iff uri is within the base of root

◆ uri_path_at()

uint8_t uri_path_at ( const SerdURI * uri,
size_t i )
inlinestatic

◆ uri_path_len()

size_t uri_path_len ( const SerdURI * uri)
inlinestatic

◆ uri_rooted_index()

SERD_PURE_FUNC size_t uri_rooted_index ( const SerdURI * uri,
const SerdURI * root )
inlinestatic

Return the index of the first differing character after the last root slash, or zero if uri is not under root.