Functions
xmlSecBase64GetDefaultLineSize ()
int
xmlSecBase64GetDefaultLineSize (void
);
Gets the current default line size.
Returns
the current default line size.
xmlSecBase64SetDefaultLineSize ()
void
xmlSecBase64SetDefaultLineSize (int columns
);
Sets the current default line size.
xmlSecBase64CtxCreate ()
xmlSecBase64CtxPtr
xmlSecBase64CtxCreate (int encode
,
int columns
);
Allocates and initializes new base64 context.
Returns
a pointer to newly created xmlSecBase64Ctx structure
or NULL if an error occurs.
xmlSecBase64CtxDestroy ()
void
xmlSecBase64CtxDestroy (xmlSecBase64CtxPtr ctx
);
Destroys base64 context.
xmlSecBase64CtxInitialize ()
int
xmlSecBase64CtxInitialize (xmlSecBase64CtxPtr ctx
,
int encode
,
int columns
);
Initializes new base64 context.
Returns
0 on success and a negative value otherwise.
xmlSecBase64CtxFinalize ()
void
xmlSecBase64CtxFinalize (xmlSecBase64CtxPtr ctx
);
Frees all the resources allocated by ctx
.
xmlSecBase64CtxUpdate ()
int
xmlSecBase64CtxUpdate (xmlSecBase64CtxPtr ctx
,
const xmlSecByte *in
,
xmlSecSize inSize
,
xmlSecByte *out
,
xmlSecSize outSize
);
Encodes or decodes the next piece of data from input buffer.
Returns
the number of bytes written to output buffer or
-1 if an error occurs.
xmlSecBase64CtxFinal ()
int
xmlSecBase64CtxFinal (xmlSecBase64CtxPtr ctx
,
xmlSecByte *out
,
xmlSecSize outSize
);
Encodes or decodes the last piece of data stored in the context
and finalizes the result.
Returns
the number of bytes written to output buffer or
-1 if an error occurs.
xmlSecBase64Encode ()
xmlChar *
xmlSecBase64Encode (const xmlSecByte *buf
,
xmlSecSize len
,
int columns
);
Encodes the data from input buffer and allocates the string for the result.
The caller is responsible for freeing returned buffer using
xmlFree()
function.
Returns
newly allocated string with base64 encoded data
or NULL if an error occurs.
xmlSecBase64Decode ()
int
xmlSecBase64Decode (const xmlChar *str
,
xmlSecByte *buf
,
xmlSecSize len
);
Decodes input base64 encoded string and puts result into
the output buffer.
Returns
the number of bytes written to the output buffer or
a negative value if an error occurs