|
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 | バッファに書き込むデータの長さ |