34 #ifndef GRPC_BYTE_BUFFER_H
35 #define GRPC_BYTE_BUFFER_H
grpc_compression_algorithm
Definition: compression.h:50
int grpc_byte_buffer_reader_next(grpc_byte_buffer_reader *reader, gpr_slice *slice)
Updates slice with the next piece of data from from reader and returns.
union grpc_byte_buffer::@0 data
void grpc_byte_buffer_reader_init(grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer)
Initialize reader to read over buffer.
gpr_slice_buffer slice_buffer
Definition: byte_buffer.h:58
void * reserved
Definition: byte_buffer.h:50
grpc_byte_buffer_type type
Definition: byte_buffer.h:51
Definition: byte_buffer.h:49
Definition: slice_buffer.h:48
Definition: byte_buffer.h:45
grpc_byte_buffer_type
Definition: byte_buffer.h:44
void grpc_byte_buffer_destroy(grpc_byte_buffer *byte_buffer)
Destroys byte_buffer deallocating all its memory.
grpc_byte_buffer * grpc_raw_compressed_byte_buffer_create(gpr_slice *slices, size_t nslices, grpc_compression_algorithm compression)
Returns a compressed RAW byte buffer instance over the given slices (up to nslices).
grpc_byte_buffer * grpc_raw_byte_buffer_from_reader(grpc_byte_buffer_reader *reader)
Returns a RAW byte buffer instance from the output of reader.
grpc_compression_algorithm compression
Definition: byte_buffer.h:57
void grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader *reader)
Cleanup and destroy reader.
size_t grpc_byte_buffer_length(grpc_byte_buffer *bb)
Returns the size of the given byte buffer, in bytes.
struct grpc_byte_buffer::@0::@2 raw
grpc_byte_buffer * grpc_raw_byte_buffer_create(gpr_slice *slices, size_t nslices)
Returns a RAW byte buffer instance over the given slices (up to nslices).
Definition: byte_buffer_reader.h:44
grpc_byte_buffer * grpc_byte_buffer_copy(grpc_byte_buffer *bb)
Copies input byte buffer bb.