Gamedev Framework (gf)  0.10.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::CompressedOutputStream Class Reference

Compressed output stream. More...

#include <gf/Streams.h>

Inheritance diagram for gf::CompressedOutputStream:
Inheritance graph
[legend]

Public Member Functions

 CompressedOutputStream (OutputStream &compressed)
 Constructor. More...
 
 ~CompressedOutputStream ()
 Destructor. More...
 
virtual std::size_t write (ArrayRef< uint8_t > buffer) override
 Write data to the stream. More...
 
- Public Member Functions inherited from gf::OutputStream
 OutputStream ()=default
 Default constructor. More...
 
 OutputStream (const InputStream &)=delete
 Deleted copy constructor. More...
 
OutputStreamoperator= (const InputStream &)=delete
 Deleted copy assignment. More...
 
virtual ~OutputStream ()
 Destructor. More...
 
std::size_t write (uint8_t byte)
 Write a single byte to the stream. More...
 

Detailed Description

Compressed output stream.

Constructor & Destructor Documentation

◆ CompressedOutputStream()

gf::CompressedOutputStream::CompressedOutputStream ( OutputStream compressed)
explicit

Constructor.

Parameters
compressedA stream to store the compressed data

◆ ~CompressedOutputStream()

gf::CompressedOutputStream::~CompressedOutputStream ( )

Destructor.

Member Function Documentation

◆ write()

virtual std::size_t gf::CompressedOutputStream::write ( ArrayRef< uint8_t >  buffer)
overridevirtual

Write data to the stream.

Parameters
bufferThe buffer to copy to the stream
Returns
The number of bytes actually writtent

Implements gf::OutputStream.