#include <file_stream.hh>
Public Member Functions | |
FileStream (int out=-1, std::size_t buffer_size=8192) | |
~FileStream () | |
void | SetFD (int to) |
FileStream & | flush () |
FileStream & | write (const void *data, std::size_t length) |
FileStream & | seekp (uint64_t to) |
Protected Member Functions | |
char * | Ensure (std::size_t amount) |
void | AdvanceTo (char *to) |
Friends | |
class | FakeOStream< FileStream > |
Definition at line 18 of file file_stream.hh.
util::FileStream::FileStream | ( | int | out = -1 , |
|
std::size_t | buffer_size = 8192 | |||
) | [inline] |
Definition at line 20 of file file_stream.hh.
util::FileStream::~FileStream | ( | ) | [inline] |
Definition at line 26 of file file_stream.hh.
References flush().
void util::FileStream::AdvanceTo | ( | char * | to | ) | [inline, protected] |
char* util::FileStream::Ensure | ( | std::size_t | amount | ) | [inline, protected] |
Definition at line 69 of file file_stream.hh.
References current_, flush(), and UTIL_UNLIKELY.
FileStream& util::FileStream::flush | ( | ) | [inline] |
Definition at line 35 of file file_stream.hh.
References util::scoped_base< T, Closer >::get(), and util::WriteOrThrow().
Referenced by Ensure(), lm::ARPAOutput::Finish(), lm::ngram::QueryPrinter::Line(), seekp(), SetFD(), lm::ngram::QueryPrinter::Summary(), lm::ngram::QueryPrinter::Word(), write(), and ~FileStream().
FileStream& util::FileStream::seekp | ( | uint64_t | to | ) | [inline] |
Definition at line 60 of file file_stream.hh.
References flush(), and util::SeekOrThrow().
Referenced by lm::ARPAOutput::Finish().
void util::FileStream::SetFD | ( | int | to | ) | [inline] |
Definition at line 30 of file file_stream.hh.
References flush().
FileStream& util::FileStream::write | ( | const void * | data, | |
std::size_t | length | |||
) | [inline] |
Definition at line 44 of file file_stream.hh.
References flush(), UTIL_LIKELY, and util::WriteOrThrow().
friend class FakeOStream< FileStream > [friend] |
Definition at line 67 of file file_stream.hh.