Luanti 5.16.0-dev
Loading...
Searching...
No Matches
Buffer< T > Class Template Reference

#include <pointer.h>

Public Member Functions

 Buffer ()
 Buffer (size_t size)
 Buffer (const Buffer &)=delete
Bufferoperator= (const Buffer &)=delete
 Buffer (Buffer &&buffer)
 Buffer (const T *t, size_t size)
 ~Buffer ()
Bufferoperator= (Buffer &&buffer)
void copyTo (Buffer &buffer) const
T & operator[] (size_t i) const
T * operator* () const
size_t getSize () const
 operator std::string_view () const

Private Member Functions

void drop ()

Private Attributes

T * data
size_t m_size

Constructor & Destructor Documentation

◆ Buffer() [1/5]

template<typename T>
Buffer< T >::Buffer ( )
inline

References data, and m_size.

Referenced by Buffer(), Buffer(), copyTo(), operator=(), and operator=().

Here is the caller graph for this function:

◆ Buffer() [2/5]

template<typename T>
Buffer< T >::Buffer ( size_t size)
inline

References data, and m_size.

◆ Buffer() [3/5]

template<typename T>
Buffer< T >::Buffer ( const Buffer< T > & )
delete

References Buffer().

Here is the call graph for this function:

◆ Buffer() [4/5]

template<typename T>
Buffer< T >::Buffer ( Buffer< T > && buffer)
inline

References Buffer(), data, and m_size.

Here is the call graph for this function:

◆ Buffer() [5/5]

template<typename T>
Buffer< T >::Buffer ( const T * t,
size_t size )
inline

References data, and m_size.

◆ ~Buffer()

template<typename T>
Buffer< T >::~Buffer ( )
inline

References drop().

Here is the call graph for this function:

Member Function Documentation

◆ copyTo()

template<typename T>
void Buffer< T >::copyTo ( Buffer< T > & buffer) const
inline

References Buffer(), data, drop(), and m_size.

Here is the call graph for this function:

◆ drop()

template<typename T>
void Buffer< T >::drop ( )
inlineprivate

References data.

Referenced by ~Buffer(), copyTo(), and operator=().

Here is the caller graph for this function:

◆ getSize()

template<typename T>
size_t Buffer< T >::getSize ( ) const
inline

References m_size.

Referenced by treegen::make_jungletree(), treegen::make_pine_tree(), treegen::make_tree(), con::Connection::ReceiveTimeoutMs(), MapBlock::serialize(), TestConnection::testConnectSendReceive(), TestCompression::testRLECompression(), and TestCompression::testZlibCompression().

Here is the caller graph for this function:

◆ operator std::string_view()

template<typename T>
Buffer< T >::operator std::string_view ( ) const
inline

References data, and m_size.

◆ operator*()

template<typename T>
T * Buffer< T >::operator* ( ) const
inline

References data.

◆ operator=() [1/2]

template<typename T>
Buffer & Buffer< T >::operator= ( Buffer< T > && buffer)
inline

References Buffer(), data, drop(), and m_size.

Here is the call graph for this function:

◆ operator=() [2/2]

template<typename T>
Buffer & Buffer< T >::operator= ( const Buffer< T > & )
delete

References Buffer().

Here is the call graph for this function:

◆ operator[]()

template<typename T>
T & Buffer< T >::operator[] ( size_t i) const
inline

References data.

Member Data Documentation

◆ data

template<typename T>
T* Buffer< T >::data
private

◆ m_size

template<typename T>
size_t Buffer< T >::m_size
private

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