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.