Skip to content

ISeekableInputStream#

Represents an input stream with updating reading position.

Header:#include <AUI/IO/ISeekableInputStream.h>
CMake:aui_link(my_target PUBLIC aui::core)

Public Methods#

fileSize#


size_t ISeekableInputStream::fileSize()

return size of the stream

Returns
size of the stream

isEof#


virtual bool ISeekableInputStream::isEof()

returns true if end of stream has been reached

Returns
true if end of stream has been reached

Examples#

examples/7guis/cells/src/Tokens.cpp

7GUIs Cells - Spreadsheet processor (Excel).

AVector<token::Any> token::parse(aui::no_escape<ATokenizer> t) {
    AVector<token::Any> out;
    t->readChar();   // =
    try {
        while (!t->isEof()) {
            switch (char c = t->readChar()) {
                case ' ':
                    break;
                case '(':
                    out << token::LPar {};

seek#


virtual void ISeekableInputStream::seek(std::streamoff offset, ASeekDir seekDir)

change reading position, a way of changing depends on seekDir parameter

tell#


virtual std::streampos ISeekableInputStream::tell()

return current reading position

Returns
current reading pos