Шаблон:IInputByteStream body
Версия от 14:40, 9 августа 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{method_list_title}} {{method_list_begin}} {{method_list_add|IInputByteStream::ReadArray}} {{method_list_end}} {{inherits_begin|access=public}} {{inherits_add|II…»)
Методы
Метод | Описание |
---|---|
ReadArray | Считывает из потока массив байт. |
Наследует открыто
Класс | Описание |
---|---|
Общий интерфейс входного потока данных. |
Пример использования.
Ниже приведен пример функции, копирующей данные из входного потока в выходной.
bool copy(IInputByteStream* pFrom, IOutputByteStream* pTo)
{
const std::size_t WINDOW_SIZE = 0x1000;
std::uint8_t buf[WINDOW_SIZE];
std::uint64_t cbRead = 1;
do
{
cbRead = WINDOW_SIZE;
std::int32_t nError = pFrom->ReadArray(buf, std::addressof(cbRead));
if (nError < 0)
return false; //error
nError = pTo->WriteArray(buf, cbRead);
if (nError < 0)
return false; //error
} while (cbRead != 0);
return true; //done
}