FileOutputByteStreamRef::cur_pos

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

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

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