Lines Matching refs:sink
83 upb_bytessink sink;
89 stringsink *sink = _sink;
90 sink->len = 0;
91 return sink;
96 stringsink *sink = _sink;
97 size_t new_size = sink->size;
102 while (sink->len + len > new_size) {
106 if (new_size != sink->size) {
107 sink->ptr = realloc(sink->ptr, new_size);
108 sink->size = new_size;
111 memcpy(sink->ptr + sink->len, ptr, len);
112 sink->len += len;
117 void stringsink_init(stringsink *sink) {
118 upb_byteshandler_init(&sink->handler);
119 upb_byteshandler_setstartstr(&sink->handler, stringsink_start, NULL);
120 upb_byteshandler_setstring(&sink->handler, stringsink_string, NULL);
122 upb_bytessink_reset(&sink->sink, &sink->handler, sink);
124 sink->size = 32;
125 sink->ptr = malloc(sink->size);
126 sink->len = 0;
129 void stringsink_uninit(stringsink *sink) { free(sink->ptr); }
190 stringsink sink;
191 stringsink_init(&sink);
200 encoder = upb_pb_encoder_create(&se.env, serialize_handlers, &sink.sink);
204 RETVAL_STRINGL(sink.ptr, sink.len, 1);
207 stringsink_uninit(&sink);