00001 00008 #ifndef DKUTIL_C_DCF_H 00009 #define DKUTIL_C_DCF_H 00010 00011 #include "dkcDCF01.h" 00012 00013 00014 DKC_EXTERN int WINAPI dkcFreeDCF(DKC_DCF **pp); 00015 00019 DKC_INLINE void WINAPI dkcDCFInit(DKC_DCF *p) 00020 { 00021 p->fpInit(p); 00022 } 00023 00024 00025 DKC_INLINE int WINAPI dkcDCFWrite(DKC_DCF *p,const void *data,size_t size,size_t *write_size) 00026 { 00027 return p->fpWrite(p,data,size,write_size); 00028 } 00029 00030 DKC_INLINE int WINAPI dkcDCFWriteFinal(DKC_DCF *p) 00031 { 00032 return p->fpWriteFinal(p); 00033 } 00034 00035 DKC_INLINE int WINAPI dkcDCFRead(DKC_DCF *p,void *buff,size_t size,size_t *readsize) 00036 { 00037 return p->fpRead(p,buff,size,readsize); 00038 } 00039 00040 00041 DKC_INLINE int WINAPI dkcDCFReadFinal(DKC_DCF *p) 00042 { 00043 return p->fpReadFinal(p); 00044 } 00045 00046 00047 DKC_EXTERN BOOL WINAPI dkcDCFPasswordCheck(DKC_DCF *p,const char *filename,const void *password,size_t size); 00048 00049 DKC_EXTERN int WINAPI dkcFileToDCF(uint32 flags,const char *save_filename,const char *target_filename, 00050 const void *key,size_t keysize); 00051 00052 DKC_EXTERN int WINAPI dkcDCFToFile(uint32 flags,const char *dest_filename,const char *target_filename, 00053 const void *key,size_t keysize); 00054 00059 DKC_EXTERN int WINAPI dkcDCFAllRead(DKC_DCF *p,void *buff,size_t size); 00063 00064 DKC_EXTERN BOOL WINAPI dkcDCFFileSizeExpect(const char *filename,uint64 *pv); 00065 00066 #endif //end of include once