MemBufInputByteStreamRef::cur_pos

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
std::size_t cur_pos() const; //1
void cur_pos(std::size_t cbNewPos); //2
void cur_pos(/*специальная позиция*/); //3

Возвращает или устанавливает связанный с потоком указатель в буфере памяти, над которым этот поток определен.

  1. Возвращает текущую позицию потока в виде байтового сдвига относительно начала буфера.
  2. Задает абсолютную позицию потока в буфере заданным параметрически байтовым сдвигом относительно начала буфера.
  3. Перемещает позицию потока в начало или конец буфера. Тип параметра не специфицирован. Если mem_is - поток MemBufInputByteStreamRef, то вызов mem_is.cur_pos(MemBufInputByteStreamRef::begin_pos); устанавливает поток в начальную позицию (аналогично вызову перегрузки 2: mem_is.cur_pos(0);), а вызов mem_is.cur_pos(MemBufInputByteStreamRef::end_pos); - в конечную.
Параметры
cbNewPosСмещение относительно начала буфера памяти, над которым определен поток this, задающее абсолютным образом позицию потока.
Возвращаемое значение:
Перегрузка 1 возвращает текущую позицию потока this в виде сдвига относительно начала его буфера.