webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Friends | List of all members
rtc::CopyOnWriteBuffer Class Reference

#include <copyonwritebuffer.h>

Public Member Functions

 CopyOnWriteBuffer ()
 
 CopyOnWriteBuffer (const CopyOnWriteBuffer &buf)
 
 CopyOnWriteBuffer (CopyOnWriteBuffer &&buf)
 
 CopyOnWriteBuffer (size_t size)
 
 CopyOnWriteBuffer (size_t size, size_t capacity)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T *data, size_t size)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T *data, size_t size, size_t capacity)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T(&array)[N])
 
 ~CopyOnWriteBuffer ()
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const Tdata () const
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
Tdata ()
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const Tcdata () const
 
size_t size () const
 
size_t capacity () const
 
CopyOnWriteBufferoperator= (const CopyOnWriteBuffer &buf)
 
CopyOnWriteBufferoperator= (CopyOnWriteBuffer &&buf)
 
bool operator== (const CopyOnWriteBuffer &buf) const
 
bool operator!= (const CopyOnWriteBuffer &buf) const
 
uint8_toperator[] (size_t index)
 
uint8_t operator[] (size_t index) const
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void SetData (const T *data, size_t size)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void SetData (const T(&array)[N])
 
void SetData (const CopyOnWriteBuffer &buf)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void AppendData (const T *data, size_t size)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void AppendData (const T(&array)[N])
 
void AppendData (const CopyOnWriteBuffer &buf)
 
void SetSize (size_t size)
 
void EnsureCapacity (size_t capacity)
 
void Clear ()
 
 CopyOnWriteBuffer ()
 
 CopyOnWriteBuffer (const CopyOnWriteBuffer &buf)
 
 CopyOnWriteBuffer (CopyOnWriteBuffer &&buf)
 
 CopyOnWriteBuffer (size_t size)
 
 CopyOnWriteBuffer (size_t size, size_t capacity)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T *data, size_t size)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T *data, size_t size, size_t capacity)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
 CopyOnWriteBuffer (const T(&array)[N])
 
 ~CopyOnWriteBuffer ()
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const Tdata () const
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
Tdata ()
 
template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const Tcdata () const
 
size_t size () const
 
size_t capacity () const
 
CopyOnWriteBufferoperator= (const CopyOnWriteBuffer &buf)
 
CopyOnWriteBufferoperator= (CopyOnWriteBuffer &&buf)
 
bool operator== (const CopyOnWriteBuffer &buf) const
 
bool operator!= (const CopyOnWriteBuffer &buf) const
 
uint8_toperator[] (size_t index)
 
uint8_t operator[] (size_t index) const
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void SetData (const T *data, size_t size)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void SetData (const T(&array)[N])
 
void SetData (const CopyOnWriteBuffer &buf)
 
template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void AppendData (const T *data, size_t size)
 
template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void AppendData (const T(&array)[N])
 
void AppendData (const CopyOnWriteBuffer &buf)
 
void SetSize (size_t size)
 
void EnsureCapacity (size_t capacity)
 
void Clear ()
 

Friends

void swap (CopyOnWriteBuffer &a, CopyOnWriteBuffer &b)
 
void swap (CopyOnWriteBuffer &a, CopyOnWriteBuffer &b)
 

Constructor & Destructor Documentation

◆ CopyOnWriteBuffer() [1/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( )

◆ CopyOnWriteBuffer() [2/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const CopyOnWriteBuffer buf)

◆ CopyOnWriteBuffer() [3/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( CopyOnWriteBuffer &&  buf)

◆ CopyOnWriteBuffer() [4/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( size_t  size)
explicit

◆ CopyOnWriteBuffer() [5/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( size_t  size,
size_t  capacity 
)

◆ CopyOnWriteBuffer() [6/16]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T data,
size_t  size 
)
inline

◆ CopyOnWriteBuffer() [7/16]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T data,
size_t  size,
size_t  capacity 
)
inline

◆ CopyOnWriteBuffer() [8/16]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T(&)  array[N])
inline

◆ ~CopyOnWriteBuffer() [1/2]

rtc::CopyOnWriteBuffer::~CopyOnWriteBuffer ( )
default

◆ CopyOnWriteBuffer() [9/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( )

◆ CopyOnWriteBuffer() [10/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const CopyOnWriteBuffer buf)

◆ CopyOnWriteBuffer() [11/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( CopyOnWriteBuffer &&  buf)

◆ CopyOnWriteBuffer() [12/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( size_t  size)
explicit

◆ CopyOnWriteBuffer() [13/16]

rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( size_t  size,
size_t  capacity 
)

◆ CopyOnWriteBuffer() [14/16]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T data,
size_t  size 
)
inline

◆ CopyOnWriteBuffer() [15/16]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T data,
size_t  size,
size_t  capacity 
)
inline

◆ CopyOnWriteBuffer() [16/16]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
rtc::CopyOnWriteBuffer::CopyOnWriteBuffer ( const T(&)  array[N])
inline

◆ ~CopyOnWriteBuffer() [2/2]

rtc::CopyOnWriteBuffer::~CopyOnWriteBuffer ( )

Member Function Documentation

◆ AppendData() [1/6]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::AppendData ( const T data,
size_t  size 
)
inline

◆ AppendData() [2/6]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::AppendData ( const T data,
size_t  size 
)
inline

◆ AppendData() [3/6]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::AppendData ( const T(&)  array[N])
inline

◆ AppendData() [4/6]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::AppendData ( const T(&)  array[N])
inline

◆ AppendData() [5/6]

void rtc::CopyOnWriteBuffer::AppendData ( const CopyOnWriteBuffer buf)
inline

◆ AppendData() [6/6]

void rtc::CopyOnWriteBuffer::AppendData ( const CopyOnWriteBuffer buf)
inline

◆ capacity() [1/2]

size_t rtc::CopyOnWriteBuffer::capacity ( ) const
inline

◆ capacity() [2/2]

size_t rtc::CopyOnWriteBuffer::capacity ( ) const
inline

◆ cdata() [1/2]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const T* rtc::CopyOnWriteBuffer::cdata ( ) const
inline

◆ cdata() [2/2]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const T* rtc::CopyOnWriteBuffer::cdata ( ) const
inline

◆ Clear() [1/2]

void rtc::CopyOnWriteBuffer::Clear ( )

◆ Clear() [2/2]

void rtc::CopyOnWriteBuffer::Clear ( )

◆ data() [1/4]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const T* rtc::CopyOnWriteBuffer::data ( ) const
inline

◆ data() [2/4]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
const T* rtc::CopyOnWriteBuffer::data ( ) const
inline

◆ data() [3/4]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
T* rtc::CopyOnWriteBuffer::data ( )
inline

◆ data() [4/4]

template<typename T = uint8_t, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
T* rtc::CopyOnWriteBuffer::data ( )
inline

◆ EnsureCapacity() [1/2]

void rtc::CopyOnWriteBuffer::EnsureCapacity ( size_t  capacity)

◆ EnsureCapacity() [2/2]

void rtc::CopyOnWriteBuffer::EnsureCapacity ( size_t  capacity)

◆ operator!=() [1/2]

bool rtc::CopyOnWriteBuffer::operator!= ( const CopyOnWriteBuffer buf) const
inline

◆ operator!=() [2/2]

bool rtc::CopyOnWriteBuffer::operator!= ( const CopyOnWriteBuffer buf) const
inline

◆ operator=() [1/4]

CopyOnWriteBuffer& rtc::CopyOnWriteBuffer::operator= ( const CopyOnWriteBuffer buf)
inline

◆ operator=() [2/4]

CopyOnWriteBuffer& rtc::CopyOnWriteBuffer::operator= ( const CopyOnWriteBuffer buf)
inline

◆ operator=() [3/4]

CopyOnWriteBuffer& rtc::CopyOnWriteBuffer::operator= ( CopyOnWriteBuffer &&  buf)
inline

◆ operator=() [4/4]

CopyOnWriteBuffer& rtc::CopyOnWriteBuffer::operator= ( CopyOnWriteBuffer &&  buf)
inline

◆ operator==() [1/2]

bool rtc::CopyOnWriteBuffer::operator== ( const CopyOnWriteBuffer buf) const

◆ operator==() [2/2]

bool rtc::CopyOnWriteBuffer::operator== ( const CopyOnWriteBuffer buf) const

◆ operator[]() [1/4]

uint8_t& rtc::CopyOnWriteBuffer::operator[] ( size_t  index)
inline

◆ operator[]() [2/4]

uint8_t& rtc::CopyOnWriteBuffer::operator[] ( size_t  index)
inline

◆ operator[]() [3/4]

uint8_t rtc::CopyOnWriteBuffer::operator[] ( size_t  index) const
inline

◆ operator[]() [4/4]

uint8_t rtc::CopyOnWriteBuffer::operator[] ( size_t  index) const
inline

◆ SetData() [1/6]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::SetData ( const T data,
size_t  size 
)
inline

◆ SetData() [2/6]

template<typename T , typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::SetData ( const T data,
size_t  size 
)
inline

◆ SetData() [3/6]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::SetData ( const T(&)  array[N])
inline

◆ SetData() [4/6]

template<typename T , size_t N, typename std::enable_if< internal::BufferCompat< uint8_t, T >::value >::type * = nullptr>
void rtc::CopyOnWriteBuffer::SetData ( const T(&)  array[N])
inline

◆ SetData() [5/6]

void rtc::CopyOnWriteBuffer::SetData ( const CopyOnWriteBuffer buf)
inline

◆ SetData() [6/6]

void rtc::CopyOnWriteBuffer::SetData ( const CopyOnWriteBuffer buf)
inline

◆ SetSize() [1/2]

void rtc::CopyOnWriteBuffer::SetSize ( size_t  size)

◆ SetSize() [2/2]

void rtc::CopyOnWriteBuffer::SetSize ( size_t  size)

◆ size() [1/2]

size_t rtc::CopyOnWriteBuffer::size ( ) const
inline

◆ size() [2/2]

size_t rtc::CopyOnWriteBuffer::size ( ) const
inline

Friends And Related Function Documentation

◆ swap [1/2]

void swap ( CopyOnWriteBuffer a,
CopyOnWriteBuffer b 
)
friend

◆ swap [2/2]

void swap ( CopyOnWriteBuffer a,
CopyOnWriteBuffer b 
)
friend

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