fs_codec_r.h
Go to the documentation of this file.
1 
25 #ifndef _FSCRT_CODEC_R_H_
26 #define _FSCRT_CODEC_R_H_
27 
100 #ifdef __cplusplus
101 extern "C" {
102 #endif
103 
104 /*******************************************************************************/
105 /* UTF-8 */
106 /*******************************************************************************/
134 FS_RESULT FSCRT_UTF8_CountChars(const FSCRT_BSTR* utf8Str, FS_DWORD* count, FS_DWORD* pos);
135 
167 FS_RESULT FSCRT_UTF8_ToUTF16LE(const FSCRT_BSTR* utf8Str, FS_WORD* buffer, FS_DWORD* length);
168 
200 FS_RESULT FSCRT_UTF8_ToUTF16BE(const FSCRT_BSTR* utf8Str, FS_WORD* buffer, FS_DWORD* length);
201 
233 FS_RESULT FSCRT_UTF8_ToUTF32LE(const FSCRT_BSTR* utf8Str, FS_DWORD* buffer, FS_DWORD* length);
234 
266 FS_RESULT FSCRT_UTF8_ToUTF32BE(const FSCRT_BSTR* utf8Str, FS_DWORD* buffer, FS_DWORD* length);
267 
293 FS_RESULT FSCRT_UTF8_FromUTF16LE(FSCRT_BSTR* utf8Str, const FS_WORD* buffer, FS_DWORD length);
294 
320 FS_RESULT FSCRT_UTF8_FromUTF16BE(FSCRT_BSTR* utf8Str, const FS_WORD* buffer, FS_DWORD length);
321 
347 FS_RESULT FSCRT_UTF8_FromUTF32LE(FSCRT_BSTR* utf8Str, const FS_DWORD* buffer, FS_DWORD length);
348 
374 FS_RESULT FSCRT_UTF8_FromUTF32BE(FSCRT_BSTR* utf8Str, const FS_DWORD* buffer, FS_DWORD length);
375 
376 /*******************************************************************************/
377 /* Base-64 */
378 /*******************************************************************************/
415 FS_RESULT FSCRT_Base64_DecodeToBuffer(const FSCRT_BSTR* base64Str, FS_LPVOID buffer, FS_DWORD* length, FS_DWORD* pos);
416 
443 
444 /*******************************************************************************/
445 /* Digest algorithm */
446 /*******************************************************************************/
447 #ifndef _FSCRT_DEF_HANDLE_DIGEST_
448 #define _FSCRT_DEF_HANDLE_DIGEST_
449 
451 FSCRT_DEFINEHANDLE(FSCRT_DIGEST);
452 
453 #endif /* _FSCRT_DEF_HANDLE_DIGEST_ */
454 
455 #ifndef _FSCRT_DEF_MACRO_DIGEST_
456 #define _FSCRT_DEF_MACRO_DIGEST_
457 
463 #define FSCRT_DIGEST_MD5 1
464 
465 #define FSCRT_DIGEST_SHA1 2
466 
467 #define FSCRT_DIGEST_SHA256 3
468 
469 #define FSCRT_DIGEST_SHA384 4
470 
471 #define FSCRT_DIGEST_SHA512 5
472 
474 #endif /* _FSCRT_DEF_MACRO_DIGEST_ */
475 
497 FS_RESULT FSCRT_Digest_Start(FS_INT32 digestType, FSCRT_DIGEST* digest);
498 
521 FS_RESULT FSCRT_Digest_Update(FSCRT_DIGEST digest, FS_LPVOID buf, FS_DWORD size);
522 
544 FS_RESULT FSCRT_Digest_Finish(FSCRT_DIGEST digest, FSCRT_BSTR* hash);
545 
546 /*******************************************************************************/
547 /* Flate compress or decompress */
548 /*******************************************************************************/
570 
592 
593 #ifdef __cplusplus
594 };
595 #endif
596  /* group FSBASE */
598 
599 #endif /* _FSCRT_CODEC_R_H_ */
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.

Foxit Corporation