я предпочитаю создать буфер, а в функцию передать указатель для его обработки