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);
void * gpr_memrchr(const void *s, int c, size_t n)
Definition: string.cc:335
int gpr_parse_nonnegative_int(const char *value)
Definition: string.cc:217
char * gpr_format_timespec(gpr_timespec)
Definition: string.cc:59
int gpr_stricmp(const char *a, const char *b)
Case insensitive string comparison...
Definition: string.cc:304
char * gpr_strvec_flatten(gpr_strvec *strs, size_t *total_length)
Definition: string.cc:288
char * gpr_dump_return_len(const char *buf, size_t len, uint32_t flags, size_t *out_len)
Definition: string.cc:129
char * gpr_strjoin(const char **strs, size_t nstrs, size_t *total_length)
Definition: string.cc:234
char * gpr_strjoin_sep(const char **strs, size_t nstrs, const char *sep, size_t *total_length)
Definition: string.cc:238
char ** strs
Definition: string.h:101
char * gpr_leftpad(const char *str, char flag, size_t length)
Definition: string.cc:224
bool gpr_parse_bool_value(const char *value, bool *dst)
Definition: string.cc:347
void gpr_reverse_bytes(char *str, int len)
Definition: string.cc:166
void gpr_strvec_add(gpr_strvec *strs, char *add)
Definition: string.cc:279
int int64_ttoa(int64_t value, char *output)
Definition: string.cc:196
int gpr_strincmp(const char *a, const char *b, size_t n)
Definition: string.cc:292
int gpr_parse_bytes_to_uint32(const char *data, size_t length, uint32_t *result)
Definition: string.cc:148
void gpr_strvec_init(gpr_strvec *strs)
Definition: string.cc:269
void gpr_strvec_destroy(gpr_strvec *strs)
Definition: string.cc:271
void gpr_string_split(const char *input, const char *sep, char ***strs, size_t *nstrs)
Definition: string.cc:322
Analogous to struct timespec.
Definition: gpr_types.h:47
int gpr_ltoa(long value, char *output)
Definition: string.cc:175
size_t count
Definition: string.h:102
size_t capacity
Definition: string.h:103
char * gpr_dump(const char *buf, size_t len, uint32_t flags)
Definition: string.cc:143