Gosu
Public Member Functions | List of all members
Gosu::Buffer Class Reference

Piece of memory with the Resource interface. More...

+ Inheritance diagram for Gosu::Buffer:

Public Member Functions

 Buffer ()
 
 Buffer (const Buffer &other)
 
Bufferoperator= (const Buffer &other)
 
std::size_t size () const override
 
void resize (std::size_t new_size) override
 
void read (std::size_t offset, std::size_t length, void *dest_buffer) const override
 
void write (std::size_t offset, std::size_t length, const void *source_buffer) override
 
const void * data () const
 
void * data ()
 
- Public Member Functions inherited from Gosu::Resource
 Resource ()
 
virtual ~Resource ()
 
Reader front_reader () const
 Convenience: Creates a new Reader that reads from the start of the resource. More...
 
Writer back_writer ()
 Convenience: Creates a new Writer that appends data at the end of the resource. More...
 

Detailed Description

Piece of memory with the Resource interface.

Definition at line 181 of file IO.hpp.

Constructor & Destructor Documentation

◆ Buffer() [1/2]

Gosu::Buffer::Buffer ( )

Definition at line 186 of file IO.hpp.

◆ Buffer() [2/2]

Gosu::Buffer::Buffer ( const Buffer other)

Definition at line 190 of file IO.hpp.

Member Function Documentation

◆ data() [1/2]

const void* Gosu::Buffer::data ( ) const

Definition at line 210 of file IO.hpp.

◆ data() [2/2]

void* Gosu::Buffer::data ( )

Definition at line 215 of file IO.hpp.

◆ operator=()

Buffer& Gosu::Buffer::operator= ( const Buffer other)

Definition at line 196 of file IO.hpp.

References Gosu::Reader::read().

◆ read()

void Gosu::Buffer::read ( std::size_t  offset,
std::size_t  length,
void *  dest_buffer 
) const
overridevirtual

Implements Gosu::Resource.

◆ resize()

void Gosu::Buffer::resize ( std::size_t  new_size)
overridevirtual

Implements Gosu::Resource.

◆ size()

std::size_t Gosu::Buffer::size ( ) const
overridevirtual

Implements Gosu::Resource.

◆ write()

void Gosu::Buffer::write ( std::size_t  offset,
std::size_t  length,
const void *  source_buffer 
)
overridevirtual

Implements Gosu::Resource.


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