|
Classes |
struct | dkc_CircularStream |
| 円型ストリーム(リングバッファデータ)構造体 More...
|
Typedefs |
typedef dkc_CircularStream | DKC_CIRCULARSTREAM |
| 円型ストリーム(リングバッファデータ)構造体
|
Enumerations |
enum | edkcCircularStream { edkcCircularStreamInitBuffer = edkcStreamInitBuffer,
edkcCircularStreamInitFile = edkcStreamInitFile,
edkcCircularStreamDumpAll,
edkcCircularStreamDumpEnable
} |
Functions |
DKC_EXTERN DKC_CIRCULARSTREAM
*WINAPI | dkcAllocNewCircularStream (size_t size, short mode, const char *filename, const char *openmode) |
DKC_EXTERN int WINAPI | dkcFreeDeleteCircularStream (DKC_CIRCULARSTREAM **ptr) |
DKC_EXTERN int WINAPI | dkcNewCircularStream (DKC_CIRCULARSTREAM *ptr, size_t size) |
DKC_EXTERN int WINAPI | dkcNewCircularStreamForFile (DKC_CIRCULARSTREAM *ptr, size_t size, const char *filename, const char *openmode) |
DKC_EXTERN int WINAPI | dkcDeleteCircularStream (DKC_CIRCULARSTREAM *ptr) |
| circular streamをデリート fcloseみたいなもの note 必ずストリームを使用したあとはこれを呼んでください。
|
DKC_EXTERN int WINAPI | dkcCircularStreamRead (DKC_CIRCULARSTREAM *ptr, void *buffer, size_t size, size_t *readsize) |
| streamをリードする。freadみたいなもの
|
DKC_EXTERN int WINAPI | dkcCircularStreamReference (DKC_CIRCULARSTREAM *ptr, void *buffer, size_t size, size_t *readsize) |
| 中を覗き見るだけ。引数についてはdkcCircularStreamRead()を見るべし。
|
DKC_EXTERN int WINAPI | dkcCircularStreamWrite (DKC_CIRCULARSTREAM *ptr, const void *buffer, size_t size) |
| streamをライトする。fwriteみたいなもの
|
DKC_EXTERN int WINAPI | dkcCircularStreamDump (DKC_CIRCULARSTREAM *ptr, const char *filename, int flag) |
| streamをファイルにダンプする。
|
DKC_EXTERN int WINAPI | dkcCircularStreamZero (DKC_CIRCULARSTREAM *ptr) |
| stream内をmemset(0)する。
|
DKC_EXTERN int WINAPI | dkcCircularStreamToBuffer (const DKC_STREAM *ptr, char *buff, size_t size, size_t want_size) |
| stream内のものをバッファにコピーする。
|