#include <stdio.h>
#include "dkcOSIndependent.h"
#include "dkcDefined.h"
#include "dkcBuffer.h"
#include "dkcSerialize.h"
Include dependency graph for dkcMemoryStream.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | dkc_MemoryStream |
Typedefs | |
typedef dkc_MemoryStream | DKC_MEMORYSTREAM |
Enumerations | |
enum | edkcMemoryStream { edkcMemoryStreamSeekCurrent = SEEK_CUR, edkcMemoryStreamSeekEnd = SEEK_END, edkcMemoryStreamSeekSet = SEEK_SET } |
Functions | |
DKC_EXTERN DKC_MEMORYSTREAM *WINAPI | dkcAllocMemoryStream (size_t size) |
ストリーム領域を得る。 | |
DKC_EXTERN int WINAPI | dkcFreeMemoryStream (DKC_MEMORYSTREAM **ptr) |
dkcAllocNewStream()で確保したストリーム領域を開放する | |
DKC_EXTERN int WINAPI | dkcMemoryStreamSeek (DKC_MEMORYSTREAM *ptr, int offset, int origin) |
streamをシークする。fseekみたいなもの | |
DKC_EXTERN size_t WINAPI | dkcMemoryStreamGetSeekPoint (DKC_MEMORYSTREAM *ptr) |
streamのシークポイントを返す。 | |
DKC_EXTERN int WINAPI | dkcMemoryStreamRead (DKC_MEMORYSTREAM *ptr, void *buffer, size_t size, size_t *readsize) |
streamをリードする。freadみたいなもの | |
DKC_EXTERN int WINAPI | dkcMemoryStreamWrite (DKC_MEMORYSTREAM *ptr, const void *buffer, size_t size) |
streamをライトする。fwriteみたいなもの | |
DKC_EXTERN int WINAPI | dkcMemoryStreamDynamicWrite (DKC_MEMORYSTREAM *ptr, const void *buffer, size_t size) |
streamをライトする。ライト出来なかったら内部で動的拡張する。 | |
DKC_EXTERN int WINAPI | dkcMemoryStreamResize (DKC_MEMORYSTREAM *ptr, size_t want_size) |
streamのバッファを拡張する。 | |
DKC_EXTERN DKC_MEMORYSTREAM *WINAPI | dkcAllocMemoryStreamDeserialize (DKC_DESERIALIZE *se) |
DKC_SERIALIZEから新しいMemoryStreamを作る。. | |
DKC_EXTERN void | dkcMemoryStreamSerialize (const DKC_MEMORYSTREAM *ptr, DKC_SERIALIZE *se) |
DKC_SERIALIZEにシリアライズデータをぶち込む. | |
DKC_EXTERN int WINAPI | dkcMemoryStreamClear (DKC_MEMORYSTREAM *ptr) |
stream内をmemset(0)する。(seek位置も最初に戻される。 | |
DKC_EXTERN DKC_MEMORYSTREAM *WINAPI | dkcAllocMemoryStreamCopy (const DKC_MEMORYSTREAM *ptr) |
|
メモリストリーム構造体。fopen fwrite freadをメモリ城で行うようなストリーム。 C言語でstd::vectorみたいな感じで使う。 |
|
|
|
ストリーム領域を得る。 d金魚
|
|
|
|
DKC_SERIALIZEから新しいMemoryStreamを作る。.
|
|
dkcAllocNewStream()で確保したストリーム領域を開放する
|
|
stream内をmemset(0)する。(seek位置も最初に戻される。
|
|
streamをライトする。ライト出来なかったら内部で動的拡張する。
|
|
streamのシークポイントを返す。
|
|
streamをリードする。freadみたいなもの
|
|
streamのバッファを拡張する。
|
|
streamをシークする。fseekみたいなもの
|
|
DKC_SERIALIZEにシリアライズデータをぶち込む.
|
|
streamをライトする。fwriteみたいなもの
|