19 #ifndef GRPC_CORE_LIB_GPR_STRING_H
20 #define GRPC_CORE_LIB_GPR_STRING_H
32 #define GPR_DUMP_HEX 0x00000001
33 #define GPR_DUMP_ASCII 0x00000002
37 char*
gpr_dump(
const char* buf,
size_t len, uint32_t flags);
50 #define GPR_LTOA_MIN_BUFSIZE (3 * sizeof(long))
55 int gpr_ltoa(
long value,
char* output);
58 #define GPR_INT64TOA_MIN_BUFSIZE (3 * sizeof(int64_t))
75 char*
gpr_leftpad(
const char* str,
char flag,
size_t length);
80 char*
gpr_strjoin(
const char** strs,
size_t nstrs,
size_t* total_length);
86 size_t* total_length);
118 int gpr_strincmp(
const char* a,
const char* b,
size_t n);
int gpr_parse_bytes_to_uint32(const char *data, size_t length, uint32_t *result)
Definition: string.cc:148
void gpr_string_split(const char *input, const char *sep, char ***strs, size_t *nstrs)
Definition: string.cc:322
char * gpr_dump(const char *buf, size_t len, uint32_t flags)
Definition: string.cc:143
int gpr_stricmp(const char *a, const char *b)
Case insensitive string comparison...
Definition: string.cc:304
int gpr_strincmp(const char *a, const char *b, size_t n)
Definition: string.cc:292
void gpr_strvec_add(gpr_strvec *strs, char *add)
Definition: string.cc:279
char * gpr_dump_return_len(const char *buf, size_t len, uint32_t flags, size_t *out_len)
Definition: string.cc:129
void gpr_strvec_init(gpr_strvec *strs)
Definition: string.cc:269
char * gpr_format_timespec(gpr_timespec)
Definition: string.cc:59
int gpr_parse_nonnegative_int(const char *value)
Definition: string.cc:217
bool gpr_parse_bool_value(const char *value, bool *dst)
Definition: string.cc:347
int int64_ttoa(int64_t value, char *output)
Definition: string.cc:196
char * gpr_leftpad(const char *str, char flag, size_t length)
Definition: string.cc:224
int gpr_ltoa(long value, char *output)
Definition: string.cc:175
char * gpr_strjoin(const char **strs, size_t nstrs, size_t *total_length)
Definition: string.cc:234
char * gpr_strvec_flatten(gpr_strvec *strs, size_t *total_length)
Definition: string.cc:288
void gpr_reverse_bytes(char *str, int len)
Definition: string.cc:166
char * gpr_strjoin_sep(const char **strs, size_t nstrs, const char *sep, size_t *total_length)
Definition: string.cc:238
void gpr_strvec_destroy(gpr_strvec *strs)
Definition: string.cc:271
void * gpr_memrchr(const void *s, int c, size_t n)
Definition: string.cc:335
size_t count
Definition: string.h:102
char ** strs
Definition: string.h:101
size_t capacity
Definition: string.h:103
Analogous to struct timespec.
Definition: gpr_types.h:47