![]() |
Lumino
|
バイト配列を表します。 More...
#include <Buffer.hpp>
Public Member Functions | |
ByteBuffer () | |
空のバッファを構築します。 | |
ByteBuffer (int size) | |
指定した個数の要素を持つバッファを構築します。 | |
ByteBuffer (const void *data, int size) | |
指定されたバッファの内容をコピーして構築します。 More... | |
ByteBuffer (const ByteBuffer &buffer) | |
指定されたバッファの内容をコピーして構築します。(コピーコンストラクタ) | |
ByteBuffer (ByteBuffer &&buffer) | |
指定されたバッファの内容をムーブして構築します。(ムーブコンストラクタ) | |
virtual | ~ByteBuffer () |
(デストラクタ) | |
ByteBuffer & | operator= (const ByteBuffer &buffer) |
指定されたバッファの内容をコピーします。 | |
ByteBuffer & | operator= (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 | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
バイト配列を表します。
ln::ByteBuffer::ByteBuffer | ( | const void * | data, |
int | size | ||
) |
指定されたバッファの内容をコピーして構築します。
[in] | data | : コピー元のバッファ |
[in] | size | : コピーするバイト数 |
void ln::ByteBuffer::assign | ( | const void * | data, |
int | size | ||
) |
指定されたデータをコピーします。必要に応じてバッファの再割り当てを行います。
[in] | data | : コピー元のデータ |
[in] | size | : コピーするバイト数 |
void ln::ByteBuffer::resize | ( | int | size | ) |
指定されたデータをバッファ末尾に追加します。必要に応じてバッファの再割り当てを行います。
[in] | data | : コピー元のデータ |
[in] | size | : コピーするバイト数要素数を変更します。 |