11 #define P6BASE64_H__ 1
147 #define IF_p6IBase64 {0x9c3680b8,0x730,0x44a9,{0x8b,0x81,0xd0,0xba,0x45,0x38,0x2a,0x55}}
150 #define COMP_p6Base64 {0x8a9b5284,0xd12d,0x4fd0,{0x87,0x37,0x70,0xd6,0x3f,0x86,0x88,0x6e}}
virtual P6R::P6ERR decodeBlock(const P6CHAR *pInb64, P6UCHAR *pDecoded, P6UINT32 cBuffer, P6UINT32 *pWritten)=0
This function converts a base64 string of characters back into its orginal form.
P6UINT32 P6BASE64FLAGS
P6BASE64FLAGS.
const P6BASE64FLAGS P6BASE64_NOFLAGS
The base interface all [p6]COM components must derive from and implement.
virtual P6R::P6ERR initialize(P6BASE64FLAGS flags)=0
This function ensures that this object is in its proper initial state.
virtual P6R::P6ERR encodeBlockURLSafe(const P6CHAR *pIn, P6UINT32 inSize, P6CHAR *pEncoded, P6UINT32 cBuffer, P6UINT32 *pWritten)=0
This encoding scheme converts the input into a safe set of characters that can be used in URLs...
virtual P6R::P6ERR encodeBlock(const P6CHAR *pIn, P6UINT32 inSize, P6BOOL multiLine, P6CHAR *pEncoded, P6UINT32 cBuffer, P6UINT32 *pWritten)=0
This encoding scheme converts the input into a safe set of characters.
Standard Base64 block encoder and decoder.
P6COM definitions and interfaces.
char P6CHAR
Narrow character type.