30 Input/output library [input.output]

30.6 Stream buffers [stream.buffers]

30.6.3 Class template basic_­streambuf [streambuf]

30.6.3.2 basic_­streambuf public member functions [streambuf.members]

30.6.3.2.3 Get area [streambuf.pub.get]

streamsize in_avail();

Returns: Если позиция чтения доступна, возвращается egptr() - gptr(). В противном случае возвращается showmanyc().

int_type snextc();

Effects: Звонки sbumpc().

Returns: Если эта функция возвращается traits​::​eof(), возвращается traits​::​eof(). В противном случае возвращается sgetc().

int_type sbumpc();

Returns: Если позиция чтения входной последовательности недоступна, возвращается uflow(). В противном случае возвращает traits​::​to_­int_­type(*gptr()) и увеличивает следующий указатель для входной последовательности.

int_type sgetc();

Returns: Если позиция чтения входной последовательности недоступна, возвращается underflow(). В противном случае возвращается traits​::​to_­int_­type(*gptr()).

streamsize sgetn(char_type* s, streamsize n);

Returns: xsgetn(s, n).