Шаблон:IInputByteStream body

Материал из CAMaaS preliminary wiki
Версия от 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
}