1#ifndef H2OTILS_STRING_H
2#define H2OTILS_STRING_H
359 h2o_mem_pool_t *pool);
450#define H2OTILS_STR(lit) h2o_string_from_cstr(pool, lit)
uint64_t u64
Definition basictypes.h:18
u32 b32
Definition basictypes.h:39
int64_t i64
Definition basictypes.h:30
char cstr
Definition basictypes.h:55
h2o_iovec_t h2o_string
Definition string.h:22
i64 h2o_string_find_sstr(h2o_string *haystack, h2o_string *needle)
Finds the first occurance of a h2o_string in a h2o_string.
Definition string.c:399
b32 h2o_stringcmp(const h2o_string *first, const h2o_string *second)
Compare two h2o_string.
Definition string.c:235
h2o_string * h2o_string_from_cstr(h2o_mem_pool_t *pool, const cstr *base)
Creates a new h2o_string from a C-string.
Definition string.c:44
h2o_string_slice h2o_string_slice_from_string(const string *str)
Create a h2o_string_slice from a string.
Definition string.c:88
b32 h2o_stringcmpb(const h2o_string *first, const h2o_string *second, const u64 len)
Compare len bytes of each h2o_string.
Definition string.c:249
void h2o_string_trim(h2o_string *str)
Trims whitespace from the start and end of a h2o_string.
Definition string.c:349
h2o_string * h2o_string_dup(h2o_mem_pool_t *pool, const h2o_string *str)
Duplicates from to a new h2o_string.
Definition string.c:137
b32 h2o_stringcmp_case(const h2o_string *first, const h2o_string *second)
Compare each h2o_string, ignoring case.
Definition string.c:269
i64 h2o_string_findc(h2o_string *haystack, char needle)
Finds the first occurance of a character in a h2o_string.
Definition string.c:389
void h2o_string_trim_left(h2o_string *str)
Trims whitespace from the start of a h2o_string.
Definition string.c:358
u64 h2o_string_concat(h2o_mem_pool_t *pool, h2o_string *dest, const h2o_string *src)
Concatenates the first h2o_string to the second.
Definition string.c:155
u64 h2o_string_concatf(h2o_mem_pool_t *pool, h2o_string *dest, const cstr *fmt,...)
Concatenates a formatted C-string to a h2o_string.
Definition string.c:198
h2o_string_slice h2o_string_slice_from_cstr(const cstr *base, u64 len)
Create a h2o_string_slice from a C-string.
Definition string.c:73
h2o_string * h2o_string_from_string(h2o_mem_pool_t *pool, const string *str)
Converts a string to a h2o_string.
Definition string.c:55
i64 h2o_string_slice_findc(h2o_string_slice haystack, char needle)
Definition string.c:416
i64 h2o_string_slice_find_slice(h2o_string_slice haystack, h2o_string_slice needle)
Definition string.c:425
cstr * h2o_string_to_cstr(const h2o_string *str)
Convert a h2o_string to a C-string.
Definition string.c:123
h2o_string * h2o_string_new(h2o_mem_pool_t *pool, const u64 len)
Creates a new h2o_string.
Definition string.c:32
u64 h2o_string_concatb(h2o_mem_pool_t *pool, h2o_string *dest, const h2o_string *src, const u64 len)
Concatenates len bytes of src to dest.
Definition string.c:176
h2o_string_slice h2o_string_slice_from_h2o_string(const h2o_string *str)
Create a h2o_string_slice from a h2o_string.
Definition string.c:80
h2o_string h2o_string_slice
Definition string.h:25
void h2o_string_trim_right(h2o_string *str)
Trims whitespace from the end of a h2o_string.
Definition string.c:372
h2o_string_slice h2o_string_slice_slice_len(h2o_string_slice slice, u64 start, u64 len)
Slice a part of a h2o_string_slice to be len.
Definition string.c:109
u64 h2o_string_split(h2o_string *src, char delim, h2o_string ***h2o_darray, h2o_mem_pool_t *pool)
Splits a h2o_string by a delimiter.
Definition string.c:314
h2o_string_slice h2o_string_slice_slice(h2o_string_slice slice, u64 start, u64 end)
Slice a part of a h2o_string_slice.
Definition string.c:96
i64 h2o_string_slice_findc_from(h2o_string_slice haystack, u64 start, char needle)
Definition string.c:440
b32 h2o_stringcmpb_case(const h2o_string *first, const h2o_string *second, const u64 len)
Compare len bytes of each h2o_string, ignoring case.
Definition string.c:283