Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::IO::BufferOutputStream Class Reference

This class is for sending a stream to a character buffer. More...

#include <bufferstream.h>

Inheritance diagram for Inkscape::IO::BufferOutputStream:
Inkscape::IO::OutputStream

Public Member Functions

 BufferOutputStream ()
 
 ~BufferOutputStream () override
 
void close () override
 Closes this output stream and releases any system resources associated with this stream.
 
void flush () override
 Flushes this output stream and forces any buffered output bytes to be written out.
 
int put (char ch) override
 Writes the specified byte to this output stream.
 
virtual std::vector< unsigned char > & getBuffer ()
 
virtual void clear ()
 
- Public Member Functions inherited from Inkscape::IO::OutputStream
 OutputStream ()=default
 Constructor.
 
virtual ~OutputStream ()=default
 Destructor.
 

Private Attributes

std::vector< unsigned char > buffer
 
bool closed
 

Detailed Description

This class is for sending a stream to a character buffer.

Definition at line 69 of file bufferstream.h.

Constructor & Destructor Documentation

◆ BufferOutputStream()

Inkscape::IO::BufferOutputStream::BufferOutputStream ( )

Definition at line 96 of file bufferstream.cpp.

References closed.

◆ ~BufferOutputStream()

Inkscape::IO::BufferOutputStream::~BufferOutputStream ( )
overridedefault

Member Function Documentation

◆ clear()

virtual void Inkscape::IO::BufferOutputStream::clear ( )
inlinevirtual

Definition at line 82 of file bufferstream.h.

References buffer.

◆ close()

void Inkscape::IO::BufferOutputStream::close ( )
overridevirtual

Closes this output stream and releases any system resources associated with this stream.

Implements Inkscape::IO::OutputStream.

Definition at line 111 of file bufferstream.cpp.

References closed.

◆ flush()

void Inkscape::IO::BufferOutputStream::flush ( )
overridevirtual

Flushes this output stream and forces any buffered output bytes to be written out.

Implements Inkscape::IO::OutputStream.

Definition at line 120 of file bufferstream.cpp.

◆ getBuffer()

virtual std::vector< unsigned char > & Inkscape::IO::BufferOutputStream::getBuffer ( )
inlinevirtual

◆ put()

int Inkscape::IO::BufferOutputStream::put ( char  ch)
overridevirtual

Writes the specified byte to this output stream.

Implements Inkscape::IO::OutputStream.

Definition at line 128 of file bufferstream.cpp.

References buffer, and closed.

Member Data Documentation

◆ buffer

std::vector<unsigned char> Inkscape::IO::BufferOutputStream::buffer
private

Definition at line 86 of file bufferstream.h.

Referenced by clear(), getBuffer(), and put().

◆ closed

bool Inkscape::IO::BufferOutputStream::closed
private

Definition at line 87 of file bufferstream.h.

Referenced by BufferOutputStream(), close(), and put().


The documentation for this class was generated from the following files: