cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
自動領域拡張バッファ 共通関数 [詳解]
関数 | |
CmnDataBuffer * | CmnDataBuffer_Create (size_t bufSize) |
自動領域拡張バッファ作成 [詳解] | |
int | CmnDataBuffer_Append (CmnDataBuffer *buf, const void *data, size_t len) |
自動領域拡張バッファへのデータ追加 [詳解] | |
int | CmnDataBuffer_Set (CmnDataBuffer *buf, const void *data, size_t len) |
自動領域拡張バッファへのデータ設定 [詳解] | |
void | CmnDataBuffer_Delete (CmnDataBuffer *buf, size_t len) |
自動領域拡張バッファのデータ削除 [詳解] | |
void | CmnDataBuffer_Free (CmnDataBuffer *buf) |
自動領域拡張バッファの解放 [詳解] | |
自動領域拡張バッファ 共通関数
自動領域拡張を行うバッファの共通関数。
int CmnDataBuffer_Append | ( | CmnDataBuffer * | buf, |
const void * | data, | ||
size_t | len | ||
) |
自動領域拡張バッファへのデータ追加
自動領域拡張バッファの末尾にデータを追加する。
buf | 自動拡張バッファ |
data | 追加するデータ |
len | バッファに書き込むデータの長さ |
CmnDataBuffer* CmnDataBuffer_Create | ( | size_t | bufSize | ) |
自動領域拡張バッファ作成
自動領域拡張バッファを新規に作成する。
bufSize | 初期バッファサイズ。0を指定した場合はデフォルトのバッファサイズが適用される。 |
void CmnDataBuffer_Delete | ( | CmnDataBuffer * | buf, |
size_t | len | ||
) |
自動領域拡張バッファのデータ削除
自動領域拡張バッファのデータを一部もしくは全部削除する。
buf | 自動拡張バッファ |
len | 削除する長さ |
void CmnDataBuffer_Free | ( | CmnDataBuffer * | buf | ) |
自動領域拡張バッファの解放
自動領域拡張バッファが不要になった場合、メモリ解放のために必ず本関数を呼び出すこと。
buf | 自動拡張バッファ |
int CmnDataBuffer_Set | ( | CmnDataBuffer * | buf, |
const void * | data, | ||
size_t | len | ||
) |
自動領域拡張バッファへのデータ設定
自動領域拡張バッファにデータを設定する。もとのデータは上書かれる。
buf | 自動拡張バッファ |
data | 設定するデータ |
len | バッファに書き込むデータの長さ |