Output file stream buffer.
More...
#include <JFileStreamBuffer.hh>
Output file stream buffer.
Definition at line 114 of file JFileStreamBuffer.hh.
◆ int_type
◆ streamsize
◆ JFileOutputStreamBuffer() [1/3]
JLANG::JFileOutputStreamBuffer::JFileOutputStreamBuffer |
( |
const JAbstractFile & |
file, |
|
|
const std::size_t |
size = 65536 |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
file | file |
size | size of internal buffer |
Definition at line 131 of file JFileStreamBuffer.hh.
139 setp(this->
data(), this->
data() + this->size() - 1);
◆ ~JFileOutputStreamBuffer()
virtual JLANG::JFileOutputStreamBuffer::~JFileOutputStreamBuffer |
( |
| ) |
|
|
inlinevirtual |
◆ JFileOutputStreamBuffer() [2/3]
◆ JFileOutputStreamBuffer() [3/3]
◆ overflow()
Check overflow.
This method writes one byte if possible.
- Parameters
-
- Returns
- c if OK; else EOF
Definition at line 159 of file JFileStreamBuffer.hh.
161 if (c != traits_type::eof()) {
167 if (
flush() == traits_type::eof()) {
168 return traits_type::eof();
int flush()
Flush internal buffer.
◆ sync()
virtual int JLANG::JFileOutputStreamBuffer::sync |
( |
| ) |
|
|
inlineoverridevirtual |
◆ out_avail()
Check availability of output.
This method returns true if at least one byte can be written without blocking.
- Parameters
-
- Returns
- true if ready to write; else false
Definition at line 195 of file JFileStreamBuffer.hh.
Auxiliary class for method select.
bool out_avail(JTimeval timeout=JTimeval::min())
Check availability of output.
◆ flush()
int JLANG::JFileOutputStreamBuffer::flush |
( |
| ) |
|
|
inlineprotected |
Flush internal buffer.
Definition at line 204 of file JFileStreamBuffer.hh.
206 const int len = pptr() - pbase();
210 if (
out.
write(this->data(), len) != len) {
211 return traits_type::eof();
virtual int write(const char *buffer, const int length)
Write data to file.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ out
JFile JLANG::JFileOutputStreamBuffer::out |
|
protected |
The documentation for this class was generated from the following file: