25 #ifndef _FSCRT_CODEC_R_H_ 26 #define _FSCRT_CODEC_R_H_ 447 #ifndef _FSCRT_DEF_HANDLE_DIGEST_ 448 #define _FSCRT_DEF_HANDLE_DIGEST_ 451 FSCRT_DEFINEHANDLE(FSCRT_DIGEST);
455 #ifndef _FSCRT_DEF_MACRO_DIGEST_ 456 #define _FSCRT_DEF_MACRO_DIGEST_ 463 #define FSCRT_DIGEST_MD5 1 465 #define FSCRT_DIGEST_SHA1 2 467 #define FSCRT_DIGEST_SHA256 3 469 #define FSCRT_DIGEST_SHA384 4 471 #define FSCRT_DIGEST_SHA512 5 FS_RESULT FSCRT_Base64_EncodeFromBuffer(FSCRT_BSTR *base64Str, FS_LPCVOID buffer, FS_DWORD length)
Encode a buffer into a BASE-64 string.
FS_RESULT FSCRT_UTF8_FromUTF32LE(FSCRT_BSTR *utf8Str, const FS_DWORD *buffer, FS_DWORD length)
Convert a UTF-32LE string into a UTF-8 string.
FS_RESULT FSCRT_UTF8_ToUTF16BE(const FSCRT_BSTR *utf8Str, FS_WORD *buffer, FS_DWORD *length)
Convert a UTF-8 string to a UTF-16BE string.
FS_RESULT FSCRT_UTF8_FromUTF16BE(FSCRT_BSTR *utf8Str, const FS_WORD *buffer, FS_DWORD length)
Convert a UTF-16BE string into a UTF-8 string.
void const * FS_LPCVOID
A constant pointer to any types.
Definition: fs_base_r.h:130
FS_RESULT FSCRT_UTF8_ToUTF16LE(const FSCRT_BSTR *utf8Str, FS_WORD *buffer, FS_DWORD *length)
Convert a UTF-8 string to a UTF-16LE string.
unsigned int FS_DWORD
32-bit unsigned integer.
Definition: fs_base_r.h:142
FS_RESULT FSCRT_Flate_Compress(const FSCRT_BSTR *src, FSCRT_BSTR *dst)
Compress data by using the flate algorithm.
FS_RESULT FSCRT_Digest_Finish(FSCRT_DIGEST digest, FSCRT_BSTR *hash)
Finish the process and output the digest.
FS_RESULT FSCRT_Digest_Update(FSCRT_DIGEST digest, FS_LPVOID buf, FS_DWORD size)
Update the DIGEST with some new data. Function FSCRT_Digest_Start must be called before.
int FS_INT32
32-bit signed integer.
Definition: fs_base_r.h:175
FS_RESULT FSCRT_UTF8_FromUTF32BE(FSCRT_BSTR *utf8Str, const FS_DWORD *buffer, FS_DWORD length)
Convert a UTF-32BE string into a UTF-8 string.
unsigned short FS_WORD
16-bit unsigned integer.
Definition: fs_base_r.h:139
FS_RESULT FSCRT_UTF8_ToUTF32BE(const FSCRT_BSTR *utf8Str, FS_DWORD *buffer, FS_DWORD *length)
Convert a UTF-8 string to a UTF-32BE string.
FS_RESULT FSCRT_UTF8_FromUTF16LE(FSCRT_BSTR *utf8Str, const FS_WORD *buffer, FS_DWORD length)
Encode a UTF-16LE string into a UTF-8 string.
FS_RESULT FSCRT_Base64_DecodeToBuffer(const FSCRT_BSTR *base64Str, FS_LPVOID buffer, FS_DWORD *length, FS_DWORD *pos)
Convert a BASE-64 string into a buffer.
void * FS_LPVOID
A pointer to any types.
Definition: fs_base_r.h:127
Structure for byte string.
Definition: fs_base_r.h:611
FS_RESULT FSCRT_Digest_Start(FS_INT32 digestType, FSCRT_DIGEST *digest)
Setup a DIGEST context.
int FS_RESULT
Result code for functions in Foxit PDF SDK.
Definition: fs_base_r.h:160
FS_RESULT FSCRT_UTF8_CountChars(const FSCRT_BSTR *utf8Str, FS_DWORD *count, FS_DWORD *pos)
Get count of characters stored in a UTF-8 string.
FS_RESULT FSCRT_UTF8_ToUTF32LE(const FSCRT_BSTR *utf8Str, FS_DWORD *buffer, FS_DWORD *length)
Convert a UTF-8 string to a UTF-32LE string.
FS_RESULT FSCRT_Flate_Decompress(const FSCRT_BSTR *src, FSCRT_BSTR *dst)
Decompress data by using the flate algorithm.