mirror of https://github.com/grpc/grpc-node.git
Removed grpc_byte_buffer_reader_{create,destroy}.
Introduced grpc_byte_buffer_init instead. It's now the user's responsibility to manage memory.
This commit is contained in:
parent
e4b08cafe7
commit
e000c3d26b
|
@ -36,6 +36,7 @@
|
|||
#include <node.h>
|
||||
#include <nan.h>
|
||||
#include "grpc/grpc.h"
|
||||
#include "grpc/byte_buffer_reader.h"
|
||||
#include "grpc/support/slice.h"
|
||||
|
||||
#include "byte_buffer.h"
|
||||
|
@ -69,9 +70,10 @@ Handle<Value> ByteBufferToBuffer(grpc_byte_buffer *buffer) {
|
|||
size_t length = grpc_byte_buffer_length(buffer);
|
||||
char *result = reinterpret_cast<char *>(calloc(length, sizeof(char)));
|
||||
size_t offset = 0;
|
||||
grpc_byte_buffer_reader *reader = grpc_byte_buffer_reader_create(buffer);
|
||||
grpc_byte_buffer_reader reader;
|
||||
grpc_byte_buffer_reader_init(&reader, buffer);
|
||||
gpr_slice next;
|
||||
while (grpc_byte_buffer_reader_next(reader, &next) != 0) {
|
||||
while (grpc_byte_buffer_reader_next(&reader, &next) != 0) {
|
||||
memcpy(result + offset, GPR_SLICE_START_PTR(next), GPR_SLICE_LENGTH(next));
|
||||
offset += GPR_SLICE_LENGTH(next);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue