GRPC Core  4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
grpc_slice Struct Reference

A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. More...

#include <slice.h>

Data Fields

struct grpc_slice_refcountrefcount
 
union {
   struct {
      uint8_t *   bytes
 
      size_t   length
 
   }   refcounted
 
   struct {
      uint8_t   length
 
      uint8_t   bytes [(sizeof(size_t)+sizeof(uint8_t *)-1)]
 
   }   inlined
 
data
 

Detailed Description

A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].

It can have an associated ref count which has a destruction routine to be run when the ref count reaches zero (see grpc_slice_new() and grp_slice_unref()). Multiple grpc_slice values may share a ref count.

If the slice does not have a refcount, it represents an inlined small piece of data that is copied by value.

Field Documentation

uint8_t* grpc_slice::bytes
uint8_t grpc_slice::bytes[(sizeof(size_t)+sizeof(uint8_t *)-1)]
union { ... } grpc_slice::data
struct { ... } grpc_slice::inlined
size_t grpc_slice::length
uint8_t grpc_slice::length
struct grpc_slice_refcount* grpc_slice::refcount
struct { ... } grpc_slice::refcounted

The documentation for this struct was generated from the following file: