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

Memory based output stream. More...

#include <gf/Streams.h>

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

Public Member Functions

 MemoryOutputStream (BufferRef< uint8_t > memory)
 Constructor. More...
 
virtual std::size_t write (ArrayRef< uint8_t > buffer) override
 Write data to the stream. More...
 
virtual std::size_t getWrittenBytesCount () const override
 Get the number of bytes already written. 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

Memory based output stream.

Constructor & Destructor Documentation

◆ MemoryOutputStream()

gf::MemoryOutputStream::MemoryOutputStream ( BufferRef< uint8_t >  memory)
explicit

Constructor.

This class does not own the memory. The user must keep the memory available when the stream is active.

Parameters
memoryThe destination buffer

Member Function Documentation

◆ getWrittenBytesCount()

virtual std::size_t gf::MemoryOutputStream::getWrittenBytesCount ( ) const
overridevirtual

Get the number of bytes already written.

This function returns the number of bytes actually written i.e. it does not take into account possible bytes that have not been flushed yet.

Returns
The number of written bytes

Implements gf::OutputStream.

◆ write()

virtual std::size_t gf::MemoryOutputStream::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 written

Implements gf::OutputStream.