trio::FileStreamImpl trio::FileStream FileStreamImpl.h std::fstream std::fstream trio::FileStreamImpl::file file trio::FileStreamImpl::file close open read seek tell write NativeString NativeString trio::FileStreamImpl::filePath filePath trio::FileStreamImpl::filePath open read seek write AccessMode AccessMode trio::FileStreamImpl::fileAccessMode fileAccessMode trio::FileStreamImpl::fileAccessMode open read write OpenMode OpenMode trio::FileStreamImpl::fileOpenMode fileOpenMode trio::FileStreamImpl::fileOpenMode open std::uint64_t std::uint64_t trio::FileStreamImpl::fileSize fileSize trio::FileStreamImpl::fileSize open size write MemoryResource * MemoryResource* trio::FileStreamImpl::memRes memRes trio::FileStreamImpl::memRes getMemoryResource StreamStatus StreamStatus trio::FileStreamImpl::status status trio::FileStreamImpl::status open read seek write trio::FileStreamImpl::FileStreamImpl (const char *path_, AccessMode accessMode_, OpenMode openMode_, MemoryResource *memRes_) FileStreamImpl trio::FileStreamImpl::FileStreamImpl const char * path_ AccessMode accessMode_ OpenMode openMode_ MemoryResource * memRes_ void void trio::FileStreamImpl::open () override open trio::FileStreamImpl::open open Open access to the stream. trio::BoundedIOStream::AlreadyOpenError trio::Binary trio::contains trio::anonymous_namespace{FileStreamImpl.cpp}::ensureFileExistsStd file fileAccessMode fileOpenMode filePath fileSize trio::BoundedIOStream::OpenError trio::Read trio::ReadWrite sc::StatusProvider::reset seek sc::StatusProvider::set status trio::Write void void trio::FileStreamImpl::close () override close trio::FileStreamImpl::close close Close access to the stream. file std::uint64_t std::uint64_t trio::FileStreamImpl::tell () override tell trio::FileStreamImpl::tell tell Get the current position in the stream. Position in the stream relative to it's start, with 0 denoting the start position. file void void trio::FileStreamImpl::seek (std::uint64_t position) override seek trio::FileStreamImpl::seek seek std::uint64_t position Set the current position in the stream. position Position in the stream relative to it's start, with 0 denoting the start position. file filePath trio::BoundedIOStream::SeekError sc::StatusProvider::set size status open std::uint64_t std::uint64_t trio::FileStreamImpl::size () override size trio::FileStreamImpl::size size Obtain size of stream in bytes. Size in bytes. fileSize read seek write std::size_t std::size_t trio::FileStreamImpl::read (char *destination, std::size_t size) override read trio::FileStreamImpl::read read char * destination std::size_t size Read bytes from stream into the given buffer. destination Destination buffer into which the data is going to be read from the stream. size Number of bytes to read from stream. Number of bytes read. trio::contains file fileAccessMode filePath trio::Read trio::BoundedIOStream::ReadError sc::StatusProvider::set size status std::size_t std::size_t trio::FileStreamImpl::read (Writable *destination, std::size_t size) override read trio::FileStreamImpl::read read Writable * destination std::size_t size Read bytes from this stream into the given stream. destination Destination stream into which the data is going to be read from this stream. size Number of bytes to read from stream. Number of bytes read. trio::anonymous_namespace{FileStreamImpl.cpp}::bufferSize trio::contains file fileAccessMode filePath trio::Read trio::BoundedIOStream::ReadError sc::StatusProvider::set size status trio::Writable::write std::size_t std::size_t trio::FileStreamImpl::write (const char *source, std::size_t size) override write trio::FileStreamImpl::write write const char * source std::size_t size Writes bytes from the given buffer to the stream. source Source buffer from which the data is going to be written to the stream. size Number of bytes to write to the stream. Number of bytes written. trio::contains file fileAccessMode filePath fileSize sc::StatusProvider::set size status trio::Write trio::BoundedIOStream::WriteError std::size_t std::size_t trio::FileStreamImpl::write (Readable *source, std::size_t size) override write trio::FileStreamImpl::write write Readable * source std::size_t size Writes bytes from the given stream to this stream. source Source stream from which the data is going to be written into this stream. size Number of bytes to write to the stream. Number of bytes written. trio::anonymous_namespace{FileStreamImpl.cpp}::bufferSize trio::contains file fileAccessMode filePath fileSize trio::Readable::read sc::StatusProvider::set size status trio::Write trio::BoundedIOStream::WriteError MemoryResource * MemoryResource * trio::FileStreamImpl::getMemoryResource () getMemoryResource trio::FileStreamImpl::getMemoryResource memRes +AlreadyOpenError +OpenError +ReadError +SeekError +WriteError -file -memRes -status -status trio::FileStreamImplAccessMode trio::FileStreamImplAlreadyOpenError trio::FileStreamImplclose trio::FileStreamImplcreate trio::FileStreamImpldestroy trio::FileStreamImplfile trio::FileStreamImplfileAccessMode trio::FileStreamImplfileOpenMode trio::FileStreamImplfilePath trio::FileStreamImplfileSize trio::FileStreamImplFileStream trio::FileStreamImplFileStream trio::FileStreamImplFileStream trio::FileStreamImplFileStreamImpl trio::FileStreamImplgetMemoryResource trio::FileStreamImplmemRes trio::FileStreamImplopen trio::FileStreamImplOpenError trio::FileStreamImplOpenMode trio::FileStreamImploperator= trio::FileStreamImploperator= trio::FileStreamImplread trio::FileStreamImplread trio::FileStreamImplReadError trio::FileStreamImplseek trio::FileStreamImplSeekError trio::FileStreamImplsize trio::FileStreamImplstatus trio::FileStreamImpltell trio::FileStreamImplwrite trio::FileStreamImplwrite trio::FileStreamImplWriteError trio::FileStreamImpl~Bounded trio::FileStreamImpl~BoundedIOStream trio::FileStreamImpl~Closeable trio::FileStreamImpl~Controllable trio::FileStreamImpl~FileStream trio::FileStreamImpl~Openable trio::FileStreamImpl~Readable trio::FileStreamImpl~Seekable trio::FileStreamImpl~Writable