<p dir="ltr">How does the caller pick the buffer size?  Also, this way we'll be copying a lot of strings without the need to do so...</p>