buffered.h

Name

buffered.h -- The buffered transform.

Synopsis



struct      xmlSecBufferedTransform;
typedef     xmlSecBufferedTransformId;
int         (*xmlSecBufferedProcessMethod)  (xmlSecBufferedTransformPtr transform,
                                             xmlBufferPtr buffer);
int         xmlSecBufferedTransformRead     (xmlSecBinTransformPtr transform,
                                             unsigned char *buf,
                                             size_t size);
int         xmlSecBufferedTransformWrite    (xmlSecBinTransformPtr transform,
                                             unsigned char *buf,
                                             size_t size);
int         xmlSecBufferedTransformFlush    (xmlSecBinTransformPtr transform);
void        xmlSecBufferedDestroy           (xmlSecBufferedTransformPtr buffered);
int         xmlSecBufferedProcess           (xmlSecBinTransformPtr transform,
                                             xmlBufferPtr buffer);

Description

Details

struct xmlSecBufferedTransform

struct xmlSecBufferedTransform {	
    /* same as for xmlSecTransform but id type changed */
    xmlSecBufferedTransformId		id;    
    xmlSecTransformStatus		status;
    int					dontDestroy;
    void				*data;
    
    /* xmlSecBinTransform specific */
    int					encode;
    xmlSecBinTransformPtr		next;
    xmlSecBinTransformPtr		prev;   
    void				*binData;
    
    /* xmlSecBufferedTransform specific */
    xmlBufferPtr			buffer;
};

The buffered transform.


xmlSecBufferedTransformId

typedef const struct _xmlSecBufferedTransformIdStruct	*xmlSecBufferedTransformId;

The buffered transform id.


xmlSecBufferedProcessMethod ()

int         (*xmlSecBufferedProcessMethod)  (xmlSecBufferedTransformPtr transform,
                                             xmlBufferPtr buffer);

Processes the data in the buffer.


xmlSecBufferedTransformRead ()

int         xmlSecBufferedTransformRead     (xmlSecBinTransformPtr transform,
                                             unsigned char *buf,
                                             size_t size);

Reads the all data from previous transform and returns to the caller.


xmlSecBufferedTransformWrite ()

int         xmlSecBufferedTransformWrite    (xmlSecBinTransformPtr transform,
                                             unsigned char *buf,
                                             size_t size);

Adds the data to the internal buffer.


xmlSecBufferedTransformFlush ()

int         xmlSecBufferedTransformFlush    (xmlSecBinTransformPtr transform);

Writes internal data to previous transform.


xmlSecBufferedDestroy ()

void        xmlSecBufferedDestroy           (xmlSecBufferedTransformPtr buffered);

Destroys the buffered transform.


xmlSecBufferedProcess ()

int         xmlSecBufferedProcess           (xmlSecBinTransformPtr transform,
                                             xmlBufferPtr buffer);

Executes buffered transform.