CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::DataStreamBuffer Class Referencefinal

A streambuf implementation for a DataStream. More...

#include <CeresEngine/Foundation/IO/Stream.hpp>

Inheritance diagram for CeresEngine::DataStreamBuffer:

Public Member Functions

 DataStreamBuffer (DataStream dataStream, size_t bufferLength=1024)
 Creates a new StreamBuffer.
 
 ~DataStreamBuffer () final
 Releases the ResourceStream.
 

Protected Member Functions

int underflow () override
 

Private Attributes

DataStream mDataStream
 The resource stream.
 
size_t mBufferLength
 The length of the allocated buffer.
 
charmBuffer = nullptr
 The resource stream buffer.
 

Detailed Description

A streambuf implementation for a DataStream.

Constructor & Destructor Documentation

◆ DataStreamBuffer()

CeresEngine::DataStreamBuffer::DataStreamBuffer ( DataStream  dataStream,
size_t  bufferLength = 1024 
)
explicit

Creates a new StreamBuffer.

Parameters
streamThe stream instance

◆ ~DataStreamBuffer()

CeresEngine::DataStreamBuffer::~DataStreamBuffer ( )
final

Releases the ResourceStream.

Member Function Documentation

◆ underflow()

int CeresEngine::DataStreamBuffer::underflow ( )
overrideprotected

Member Data Documentation

◆ mBuffer

char* CeresEngine::DataStreamBuffer::mBuffer = nullptr
private

The resource stream buffer.

◆ mBufferLength

size_t CeresEngine::DataStreamBuffer::mBufferLength
private

The length of the allocated buffer.

◆ mDataStream

DataStream CeresEngine::DataStreamBuffer::mDataStream
private

The resource stream.


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