picox  0.1
xbyte_array.h ファイル

可変長バイト配列 [詳解]

#include <picox/core/xcore.h>
xbyte_array.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  XByteArray
 可変長バイト配列管理構造体 [詳解]
 

関数

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()です
 

詳解

可変長バイト配列

著者
MaskedW