Lumino
ln::ByteBuffer Class Reference

バイト配列を表します。 More...

#include <Buffer.hpp>

Inheritance diagram for ln::ByteBuffer:
ln::RefObject

Public Member Functions

 ByteBuffer ()
 空のバッファを構築します。
 
 ByteBuffer (int size)
 指定した個数の要素を持つバッファを構築します。
 
 ByteBuffer (const void *data, int size)
 指定されたバッファの内容をコピーして構築します。 More...
 
 ByteBuffer (const ByteBuffer &buffer)
 指定されたバッファの内容をコピーして構築します。(コピーコンストラクタ)
 
 ByteBuffer (ByteBuffer &&buffer)
 指定されたバッファの内容をムーブして構築します。(ムーブコンストラクタ)
 
virtual ~ByteBuffer ()
 (デストラクタ)
 
ByteBufferoperator= (const ByteBuffer &buffer)
 指定されたバッファの内容をコピーします。
 
ByteBufferoperator= (ByteBuffer &&buffer)
 指定されたバッファの内容をムーブします。
 
void assign (const void *data, int size)
 指定されたデータをコピーします。必要に応じてバッファの再割り当てを行います。 More...
 
void resize (int size)
 指定されたデータをバッファ末尾に追加します。必要に応じてバッファの再割り当てを行います。 More...
 
int size () const noexcept
 要素の数を取得します。
 
bool isEmpty () const noexcept
 バッファが空であるかを確認します。
 
byte_t * data () noexcept
 バッファの先頭へのポインタを取得します。
 
const byte_t * data () const noexcept
 バッファの先頭へのポインタを取得します。
 
void clear ()
 バッファをクリアします。
 
void fill (const byte_t &value)
 バッファを指定した値で埋めます。
 
void swap (ByteBuffer &buffer) noexcept
 バッファの内容を交換します。
 
byte_t operator[] (int index)
 任意の位置の要素へアクセスします。
 
const byte_t & operator[] (int index) const noexcept
 任意の位置の要素へアクセスします。
 

Additional Inherited Members

- Protected Member Functions inherited from ln::RefObject
virtual void finalize ()
 参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。
 

Detailed Description

バイト配列を表します。

Constructor & Destructor Documentation

◆ ByteBuffer()

ln::ByteBuffer::ByteBuffer ( const void *  data,
int  size 
)

指定されたバッファの内容をコピーして構築します。

Parameters
[in]data: コピー元のバッファ
[in]size: コピーするバイト数

Member Function Documentation

◆ assign()

void ln::ByteBuffer::assign ( const void *  data,
int  size 
)

指定されたデータをコピーします。必要に応じてバッファの再割り当てを行います。

Parameters
[in]data: コピー元のデータ
[in]size: コピーするバイト数

◆ resize()

void ln::ByteBuffer::resize ( int  size)

指定されたデータをバッファ末尾に追加します。必要に応じてバッファの再割り当てを行います。

Parameters
[in]data: コピー元のデータ
[in]size: コピーするバイト数要素数を変更します。

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