XML Security Library

LibXML2
LibXSLT
OpenSSL

buffer

Name

buffer -- 

Synopsis


enum        xmlSecAllocMode;
struct      xmlSecBuffer;
void        xmlSecBufferSetDefaultAllocMode (xmlSecAllocMode defAllocMode,
                                             size_t defInitialSize);
xmlSecBufferPtr xmlSecBufferCreate          (size_t size);
void        xmlSecBufferDestroy             (xmlSecBufferPtr buf);
int         xmlSecBufferInitialize          (xmlSecBufferPtr buf,
                                             size_t size);
void        xmlSecBufferFinalize            (xmlSecBufferPtr buf);
unsigned char* xmlSecBufferGetData          (xmlSecBufferPtr buf);
int         xmlSecBufferSetData             (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);
size_t      xmlSecBufferGetSize             (xmlSecBufferPtr buf);
int         xmlSecBufferSetSize             (xmlSecBufferPtr buf,
                                             size_t size);
size_t      xmlSecBufferGetMaxSize          (xmlSecBufferPtr buf);
int         xmlSecBufferSetMaxSize          (xmlSecBufferPtr buf,
                                             size_t size);
void        xmlSecBufferEmpty               (xmlSecBufferPtr buf);
int         xmlSecBufferAppend              (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);
int         xmlSecBufferPrepend             (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);
int         xmlSecBufferRemoveHead          (xmlSecBufferPtr buf,
                                             size_t size);
int         xmlSecBufferRemoveTail          (xmlSecBufferPtr buf,
                                             size_t size);
int         xmlSecBufferBase64NodeContentRead
                                            (xmlSecBufferPtr buf,
                                             xmlNodePtr node);
int         xmlSecBufferBase64NodeContentWrite
                                            (xmlSecBufferPtr buf,
                                             xmlNodePtr node,
                                             int columns);
xmlOutputBufferPtr xmlSecBufferCreateOutputBuffer
                                            (xmlSecBufferPtr buf);

Description

Details

enum xmlSecAllocMode

typedef enum {
    xmlSecAllocModeExact = 0,
    xmlSecAllocModeDouble
} xmlSecAllocMode;

The memory allocation mode (used by xmlSecBuffer and xmlSecList).

xmlSecAllocModeExact the memory allocation mode that minimizes total allocated memory size.
xmlSecAllocModeDouble the memory allocation mode that tries to minimize the number of malloc calls.


struct xmlSecBuffer

struct xmlSecBuffer {
    unsigned char* 	data;
    size_t 		size;
    size_t		maxSize;
    xmlSecAllocMode 	allocMode;
};

Binary data buffer.

unsigned char *data the pointer to buffer data.
size_t size the current data size.
size_t maxSize the max data size (allocated buffer size).
xmlSecAllocMode allocMode the buffer memory allocation mode.


xmlSecBufferSetDefaultAllocMode ()

void        xmlSecBufferSetDefaultAllocMode (xmlSecAllocMode defAllocMode,
                                             size_t defInitialSize);

defAllocMode :  
defInitialSize :  


xmlSecBufferCreate ()

xmlSecBufferPtr xmlSecBufferCreate          (size_t size);

size :  
Returns :  


xmlSecBufferDestroy ()

void        xmlSecBufferDestroy             (xmlSecBufferPtr buf);

buf :  


xmlSecBufferInitialize ()

int         xmlSecBufferInitialize          (xmlSecBufferPtr buf,
                                             size_t size);

buf :  
size :  
Returns :  


xmlSecBufferFinalize ()

void        xmlSecBufferFinalize            (xmlSecBufferPtr buf);

buf :  


xmlSecBufferGetData ()

unsigned char* xmlSecBufferGetData          (xmlSecBufferPtr buf);

buf :  
Returns :  


xmlSecBufferSetData ()

int         xmlSecBufferSetData             (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);

buf :  
data :  
size :  
Returns :  


xmlSecBufferGetSize ()

size_t      xmlSecBufferGetSize             (xmlSecBufferPtr buf);

buf :  
Returns :  


xmlSecBufferSetSize ()

int         xmlSecBufferSetSize             (xmlSecBufferPtr buf,
                                             size_t size);

buf :  
size :  
Returns :  


xmlSecBufferGetMaxSize ()

size_t      xmlSecBufferGetMaxSize          (xmlSecBufferPtr buf);

buf :  
Returns :  


xmlSecBufferSetMaxSize ()

int         xmlSecBufferSetMaxSize          (xmlSecBufferPtr buf,
                                             size_t size);

buf :  
size :  
Returns :  


xmlSecBufferEmpty ()

void        xmlSecBufferEmpty               (xmlSecBufferPtr buf);

buf :  


xmlSecBufferAppend ()

int         xmlSecBufferAppend              (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);

buf :  
data :  
size :  
Returns :  


xmlSecBufferPrepend ()

int         xmlSecBufferPrepend             (xmlSecBufferPtr buf,
                                             unsigned char *data,
                                             size_t size);

buf :  
data :  
size :  
Returns :  


xmlSecBufferRemoveHead ()

int         xmlSecBufferRemoveHead          (xmlSecBufferPtr buf,
                                             size_t size);

buf :  
size :  
Returns :  


xmlSecBufferRemoveTail ()

int         xmlSecBufferRemoveTail          (xmlSecBufferPtr buf,
                                             size_t size);

buf :  
size :  
Returns :  


xmlSecBufferBase64NodeContentRead ()

int         xmlSecBufferBase64NodeContentRead
                                            (xmlSecBufferPtr buf,
                                             xmlNodePtr node);

buf :  
node :  
Returns :  


xmlSecBufferBase64NodeContentWrite ()

int         xmlSecBufferBase64NodeContentWrite
                                            (xmlSecBufferPtr buf,
                                             xmlNodePtr node,
                                             int columns);

buf :  
node :  
columns :  
Returns :  


xmlSecBufferCreateOutputBuffer ()

xmlOutputBufferPtr xmlSecBufferCreateOutputBuffer
                                            (xmlSecBufferPtr buf);

Caller is responsible for destroying buf (if necessary) when processing is done.

buf :  
Returns :  



Aleksey Sanin