|
static uint8_t * | xbarray_at (XByteArray *self, size_t index) |
| バッファ先頭からnバイト後方を指すポインタを返します
|
|
static size_t | xbarray_capacity (const XByteArray *self) |
| バッファに割り当てられたバイト数を返します
|
|
static void | xbarray_clear (XByteArray *self) |
| バッファの要素数を0にします
|
|
static const uint8_t * | xbarray_const_at (const XByteArray *self, size_t index) |
| バッファ先頭からnバイト後方を指すコンストポインタを返します
|
|
static const uint8_t * | xbarray_const_data (const XByteArray *self) |
| バッファ先頭を指すコンストポインタを返します
|
|
static uint8_t * | xbarray_data (XByteArray *self) |
| バッファ先頭を指すポインタを返します
|
|
static void | xbarray_deinit (XByteArray *self) |
| バッファを破棄します
|
|
static bool | xbarray_empty (const XByteArray *self) |
| バッファが空かどうかを返します
|
|
static void | xbarray_erase (XByteArray *self, size_t index) |
| バッファ先頭からn番目を除去します
|
|
static void | xbarray_erase_n (XByteArray *self, size_t index, size_t size) |
| バッファ先頭からn番目 ~ n + sizeの範囲を除去します
|
|
static void | xbarray_fill (XByteArray *self, uint8_t value) |
| バッファをvalueで埋めます
|
|
static bool | xbarray_full (const XByteArray *self) |
| バッファが拡張なしで格納できる上限に達しているかどうかを返します
|
|
static bool | xbarray_init (XByteArray *self, void *buffer, size_t size) |
| バッファを初期化します [詳解]
|
|
static void | xbarray_insert (XByteArray *self, size_t index, uint8_t value) |
| バッファ先頭からn番目にvalueを挿入します
|
|
static void | xbarray_insert_n (XByteArray *self, size_t index, const void *src, size_t size) |
| バッファ先頭からn番目にsrcからsizeバイトを挿入します
|
|
static bool | xbarray_make_space_if (XByteArray *self, size_t size) |
| sizeバイトを格納する空き容量がない場合、バッファを拡張します [詳解]
|
|
static uint8_t | xbarray_pop_back (XByteArray *self) |
| バッファ末尾から1バイトを除去して返します
|
|
static void | xbarray_pop_back_n (XByteArray *self, void *dst, size_t size) |
| バッファ末尾からsizeバイトを除去します [詳解]
|
|
static void | xbarray_push_back (XByteArray *self, uint8_t value) |
| バッファ末尾にvalueを追加します
|
|
static void | xbarray_push_back_n (XByteArray *self, const void *src, size_t size) |
| バッファ末尾にsrcからsizeバイトを追加します
|
|
static bool | xbarray_reserve (XByteArray *self, size_t size) |
| バッファにsizeバイト以上の容量を確保します [詳解]
|
|
static bool | xbarray_shrink_to_fit (XByteArray *self) |
| バッファの容量を有効バイト数まで切り詰めます [詳解]
|
|
static size_t | xbarray_size (const XByteArray *self) |
| バッファに格納されたバイト数を返します
|
|
static size_t | xbarray_space (const XByteArray *self) |
| バッファが拡張なしで格納できる空きバイト数を返します
|
|
static void | xbarray_strict_make_space_if (XByteArray *self, size_t size) |
| X_ASSERT()による検査を行うxbarray_make_space_if()です
|
|
型がuint8_t固定なのでstd::vector<>に比べると使い勝手は数段劣りますが、それで も十分便利です。パフォーマンスを多少犠牲にしてバイトデータとして扱えば、 uint8_t以外の型を格納することも可能です。