- — добавить буфер.
Код: Выделить всё
add_buffer(char* buffer) - — получить один большой буфер, содержащий все буферы, добавленные пользователем до сих пор (по порядку).
Код: Выделить всё
char* read_all()
Код: Выделить всё
char first_buffer[] = {1,2,3};
char second_buffer[] = {4,5,6};
MyClass instance;
instance.add_buffer(first_buffer);
instance.add_buffer(second_buffer);
char* big_buffer = instance.read_all(); // big_buffer = [1,2,3,4,5,6]
ПРИМЕЧАНИЕ. Реальная проблема заключается в следующем: я читаю данные из HTTP-запроса, который пришли ко мне отдельными кусками. После того, как все фрагменты прибыли, я хочу вернуть пользователю все данные.
Подробнее здесь: https://stackoverflow.com/questions/345 ... le-buffers