00001 00011 #ifndef dkutil_c_Buffer__h 00012 #define dkutil_c_Buffer__h 00013 00014 #include "dkcOSIndependent.h" 00015 00016 00020 typedef struct dkc_Buffer{ 00022 BYTE *mBuff; 00024 size_t mSize; 00025 }DKC_BUFFER; 00026 00027 00028 00029 00034 00035 DKC_EXTERN DKC_BUFFER* WINAPI dkcAllocBuffer(const void *data,size_t size); 00041 00042 DKC_EXTERN int WINAPI dkcFreeBuffer(DKC_BUFFER **ptr); 00043 00044 00048 DKC_EXTERN int WINAPI dkcBufferSet(DKC_BUFFER *ptr,const void *data,size_t size); 00052 DKC_EXTERN int WINAPI dkcBufferGet(DKC_BUFFER *ptr,void *data,size_t size); 00056 DKC_EXTERN int WINAPI dkcBufferResize(DKC_BUFFER *ptr,size_t size); 00058 DKC_EXTERN DKC_BUFFER* WINAPI dkcAllocBufferCopy(const DKC_BUFFER *); 00059 00061 DKC_EXTERN size_t WINAPI dkcBufferSize(DKC_BUFFER *p); 00062 00063 DKC_EXTERN BYTE *WINAPI dkcBufferPointer(DKC_BUFFER *p); 00064 00065 00066 #endif //end of include once