GRPC Core  3.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
slice.h File Reference
#include <grpc/impl/codegen/slice.h>
#include <grpc/support/sync.h>

Go to the source code of this file.

Functions

GPRAPI grpc_slice grpc_slice_ref (grpc_slice s)
 
GPRAPI void grpc_slice_unref (grpc_slice s)
 
GPRAPI grpc_slice grpc_slice_new (void *p, size_t len, void(*destroy)(void *))
 
GPRAPI grpc_slice grpc_slice_new_with_user_data (void *p, size_t len, void(*destroy)(void *), void *user_data)
 
GPRAPI grpc_slice grpc_slice_new_with_len (void *p, size_t len, void(*destroy)(void *, size_t))
 
GPRAPI grpc_slice grpc_slice_malloc (size_t length)
 
GPRAPI grpc_slice grpc_slice_intern (grpc_slice slice)
 
GPRAPI grpc_slice grpc_slice_from_copied_string (const char *source)
 
GPRAPI grpc_slice grpc_slice_from_copied_buffer (const char *source, size_t len)
 
GPRAPI grpc_slice grpc_slice_from_static_string (const char *source)
 
GPRAPI grpc_slice grpc_slice_from_static_buffer (const void *source, size_t len)
 
GPRAPI grpc_slice grpc_slice_sub (grpc_slice s, size_t begin, size_t end)
 
GPRAPI grpc_slice grpc_slice_sub_no_ref (grpc_slice s, size_t begin, size_t end)
 
GPRAPI grpc_slice grpc_slice_split_tail (grpc_slice *s, size_t split)
 
GPRAPI grpc_slice grpc_slice_split_head (grpc_slice *s, size_t split)
 
GPRAPI grpc_slice grpc_empty_slice (void)
 
GPRAPI uint32_t grpc_slice_default_hash_impl (grpc_slice s)
 
GPRAPI int grpc_slice_default_eq_impl (grpc_slice a, grpc_slice b)
 
GPRAPI int grpc_slice_eq (grpc_slice a, grpc_slice b)
 
GPRAPI int grpc_slice_cmp (grpc_slice a, grpc_slice b)
 
GPRAPI int grpc_slice_str_cmp (grpc_slice a, const char *b)
 
GPRAPI int grpc_slice_buf_cmp (grpc_slice a, const void *b, size_t blen)
 
GPRAPI int grpc_slice_buf_start_eq (grpc_slice a, const void *b, size_t blen)
 
GPRAPI int grpc_slice_rchr (grpc_slice s, char c)
 
GPRAPI int grpc_slice_chr (grpc_slice s, char c)
 
GPRAPI int grpc_slice_slice (grpc_slice haystack, grpc_slice needle)
 
GPRAPI uint32_t grpc_slice_hash (grpc_slice s)
 
GPRAPI int grpc_slice_is_equivalent (grpc_slice a, grpc_slice b)
 
GPRAPI grpc_slice grpc_slice_dup (grpc_slice a)
 
GPRAPI char * grpc_slice_to_c_string (grpc_slice s)
 

Function Documentation

GPRAPI grpc_slice grpc_empty_slice ( void  )
GPRAPI int grpc_slice_buf_cmp ( grpc_slice  a,
const void *  b,
size_t  blen 
)
GPRAPI int grpc_slice_buf_start_eq ( grpc_slice  a,
const void *  b,
size_t  blen 
)
GPRAPI int grpc_slice_chr ( grpc_slice  s,
char  c 
)
GPRAPI int grpc_slice_cmp ( grpc_slice  a,
grpc_slice  b 
)
GPRAPI int grpc_slice_default_eq_impl ( grpc_slice  a,
grpc_slice  b 
)
GPRAPI uint32_t grpc_slice_default_hash_impl ( grpc_slice  s)
GPRAPI grpc_slice grpc_slice_dup ( grpc_slice  a)
GPRAPI int grpc_slice_eq ( grpc_slice  a,
grpc_slice  b 
)
GPRAPI grpc_slice grpc_slice_from_copied_buffer ( const char *  source,
size_t  len 
)
GPRAPI grpc_slice grpc_slice_from_copied_string ( const char *  source)
GPRAPI grpc_slice grpc_slice_from_static_buffer ( const void *  source,
size_t  len 
)
GPRAPI grpc_slice grpc_slice_from_static_string ( const char *  source)
GPRAPI uint32_t grpc_slice_hash ( grpc_slice  s)
GPRAPI grpc_slice grpc_slice_intern ( grpc_slice  slice)
GPRAPI int grpc_slice_is_equivalent ( grpc_slice  a,
grpc_slice  b 
)
GPRAPI grpc_slice grpc_slice_malloc ( size_t  length)
GPRAPI grpc_slice grpc_slice_new ( void *  p,
size_t  len,
void(*)(void *)  destroy 
)
GPRAPI grpc_slice grpc_slice_new_with_len ( void *  p,
size_t  len,
void(*)(void *, size_t)  destroy 
)
GPRAPI grpc_slice grpc_slice_new_with_user_data ( void *  p,
size_t  len,
void(*)(void *)  destroy,
void *  user_data 
)
GPRAPI int grpc_slice_rchr ( grpc_slice  s,
char  c 
)
GPRAPI grpc_slice grpc_slice_ref ( grpc_slice  s)
GPRAPI int grpc_slice_slice ( grpc_slice  haystack,
grpc_slice  needle 
)
GPRAPI grpc_slice grpc_slice_split_head ( grpc_slice s,
size_t  split 
)
GPRAPI grpc_slice grpc_slice_split_tail ( grpc_slice s,
size_t  split 
)
GPRAPI int grpc_slice_str_cmp ( grpc_slice  a,
const char *  b 
)
GPRAPI grpc_slice grpc_slice_sub ( grpc_slice  s,
size_t  begin,
size_t  end 
)
GPRAPI grpc_slice grpc_slice_sub_no_ref ( grpc_slice  s,
size_t  begin,
size_t  end 
)
GPRAPI char* grpc_slice_to_c_string ( grpc_slice  s)
GPRAPI void grpc_slice_unref ( grpc_slice  s)