Functions
xmlSecBufferSetDefaultAllocMode ()
void
xmlSecBufferSetDefaultAllocMode (xmlSecAllocMode defAllocMode,
                                 xmlSecSize defInitialSize);
Sets new global default allocation mode and minimal intial size.
 
xmlSecBufferCreate ()
xmlSecBufferPtr
xmlSecBufferCreate (xmlSecSize size);
Allocates and initalizes new memory buffer with given size.
Caller is responsible for calling xmlSecBufferDestroy function
to free the buffer.
Returns
 pointer to newly allocated buffer or NULL if an error occurs.
 
 
xmlSecBufferDestroy ()
void
xmlSecBufferDestroy (xmlSecBufferPtr buf);
Desrtoys buffer object created with xmlSecBufferCreate function.
 
xmlSecBufferInitialize ()
int
xmlSecBufferInitialize (xmlSecBufferPtr buf,
                        xmlSecSize size);
Initializes buffer object buf
. Caller is responsible for calling
xmlSecBufferFinalize function to free allocated resources.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferFinalize ()
void
xmlSecBufferFinalize (xmlSecBufferPtr buf);
Frees allocated resource for a buffer intialized with xmlSecBufferInitialize
function.
 
xmlSecBufferGetData ()
xmlSecByte *
xmlSecBufferGetData (xmlSecBufferPtr buf);
Gets pointer to buffer's data.
Returns
 pointer to buffer's data.
 
 
xmlSecBufferSetData ()
int
xmlSecBufferSetData (xmlSecBufferPtr buf,
                     const xmlSecByte *data,
                     xmlSecSize size);
Sets the value of the buffer to data
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferGetSize ()
xmlSecSize
xmlSecBufferGetSize (xmlSecBufferPtr buf);
Gets the current buffer data size.
Returns
 the current data size.
 
 
xmlSecBufferSetSize ()
int
xmlSecBufferSetSize (xmlSecBufferPtr buf,
                     xmlSecSize size);
Sets new buffer data size. If necessary, buffer grows to
have at least size
 bytes.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferGetMaxSize ()
xmlSecSize
xmlSecBufferGetMaxSize (xmlSecBufferPtr buf);
Gets the maximum (allocated) buffer size.
Returns
 the maximum (allocated) buffer size.
 
 
xmlSecBufferSetMaxSize ()
int
xmlSecBufferSetMaxSize (xmlSecBufferPtr buf,
                        xmlSecSize size);
Sets new buffer maximum size. If necessary, buffer grows to
have at least size
 bytes.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferEmpty ()
void
xmlSecBufferEmpty (xmlSecBufferPtr buf);
Empties the buffer.
 
xmlSecBufferAppend ()
int
xmlSecBufferAppend (xmlSecBufferPtr buf,
                    const xmlSecByte *data,
                    xmlSecSize size);
Appends the data
 after the current data stored in the buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferPrepend ()
int
xmlSecBufferPrepend (xmlSecBufferPtr buf,
                     const xmlSecByte *data,
                     xmlSecSize size);
Prepends the data
 before the current data stored in the buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferRemoveHead ()
int
xmlSecBufferRemoveHead (xmlSecBufferPtr buf,
                        xmlSecSize size);
Removes size
 bytes from the beginning of the current buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferRemoveTail ()
int
xmlSecBufferRemoveTail (xmlSecBufferPtr buf,
                        xmlSecSize size);
Removes size
 bytes from the end of current buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferReadFile ()
int
xmlSecBufferReadFile (xmlSecBufferPtr buf,
                      const char *filename);
Reads the content of the file filename
 in the buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferBase64NodeContentRead ()
int
xmlSecBufferBase64NodeContentRead (xmlSecBufferPtr buf,
                                   xmlNodePtr node);
Reads the content of the node
, base64 decodes it and stores the
result in the buffer.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferBase64NodeContentWrite ()
int
xmlSecBufferBase64NodeContentWrite (xmlSecBufferPtr buf,
                                    xmlNodePtr node,
                                    int columns);
Sets the content of the node
 to the base64 encoded buffer data.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBufferCreateOutputBuffer ()
xmlOutputBufferPtr
xmlSecBufferCreateOutputBuffer (xmlSecBufferPtr buf);
Creates new LibXML output buffer to store data in the buf
. Caller is
responsible for destroying buf
 when processing is done.
Returns
 pointer to newly allocated output buffer or NULL if an error
occurs.