|
|
@ -44,6 +44,7 @@ static void MallocAndCopyByteBufferToCharArray(grpc_byte_buffer *buffer, |
|
|
|
grpc_byte_buffer_reader reader; |
|
|
|
grpc_byte_buffer_reader reader; |
|
|
|
grpc_byte_buffer_reader_init(&reader, buffer); |
|
|
|
grpc_byte_buffer_reader_init(&reader, buffer); |
|
|
|
// The slice contains uncompressed data even if compressed data was received |
|
|
|
// The slice contains uncompressed data even if compressed data was received |
|
|
|
|
|
|
|
// because the reader takes care of automatically decompressing it |
|
|
|
gpr_slice slice = grpc_byte_buffer_reader_readall(&reader); |
|
|
|
gpr_slice slice = grpc_byte_buffer_reader_readall(&reader); |
|
|
|
size_t uncompressed_length = GPR_SLICE_LENGTH(slice); |
|
|
|
size_t uncompressed_length = GPR_SLICE_LENGTH(slice); |
|
|
|
char *result = malloc(uncompressed_length); |
|
|
|
char *result = malloc(uncompressed_length); |
|
|
|