DB/IO: fixed copyData() function [#CONV-4023].

This commit is contained in:
Alexey Milovidov 2012-02-02 23:44:59 +00:00
parent b5b9feb854
commit 6852d6446b

View File

@ -6,9 +6,11 @@ namespace DB
void copyData(ReadBuffer & from, WriteBuffer & to)
{
/// Если дочитали до конца буфера, eof() либо заполнит буфер новыми данными и переместит курсор в начало, либо вернёт false.
while (!from.eof())
{
to.write(from.buffer().begin(), from.buffer().end() - from.buffer().begin());
/// buffer() - кусок данных, доступных для чтения; position() - курсор места, до которого уже дочитали.
to.write(from.position(), from.buffer().end() - from.position());
from.position() = from.buffer().end();
}
}