Top |
xmlSecBnPtr | xmlSecBnCreate () |
void | xmlSecBnDestroy () |
int | xmlSecBnInitialize () |
void | xmlSecBnFinalize () |
xmlSecByte * | xmlSecBnGetData () |
int | xmlSecBnSetData () |
xmlSecSize | xmlSecBnGetSize () |
void | xmlSecBnZero () |
int | xmlSecBnFromString () |
xmlChar * | xmlSecBnToString () |
int | xmlSecBnFromHexString () |
xmlChar * | xmlSecBnToHexString () |
int | xmlSecBnFromDecString () |
xmlChar * | xmlSecBnToDecString () |
int | xmlSecBnMul () |
int | xmlSecBnDiv () |
int | xmlSecBnAdd () |
int | xmlSecBnReverse () |
int | xmlSecBnCompare () |
int | xmlSecBnCompareReverse () |
int | xmlSecBnGetNodeValue () |
int | xmlSecBnSetNodeValue () |
int | xmlSecBnBlobSetNodeValue () |
xmlSecBnPtr
xmlSecBnCreate (xmlSecSize size
);
Creates a new BN object. Caller is responsible for destroying it
by calling xmlSecBnDestroy
function.
void
xmlSecBnDestroy (xmlSecBnPtr bn
);
Destroys bn
object created with xmlSecBnCreate
function.
int xmlSecBnInitialize (xmlSecBnPtr bn
,xmlSecSize size
);
Initializes a BN object. Caller is responsible for destroying it
by calling xmlSecBnFinalize
function.
void
xmlSecBnFinalize (xmlSecBnPtr bn
);
Destroys bn
object created with xmlSecBnInitialize
function.
xmlSecByte *
xmlSecBnGetData (xmlSecBnPtr bn
);
Gets pointer to the binary bn
representation.
int xmlSecBnSetData (xmlSecBnPtr bn
,const xmlSecByte *data
,xmlSecSize size
);
Sets the value of bn
to data
.
xmlSecSize
xmlSecBnGetSize (xmlSecBnPtr bn
);
Gets the size of binary data in bn
.
int xmlSecBnFromString (xmlSecBnPtr bn
,const xmlChar *str
,xmlSecSize base
);
Reads bn
from string str
assuming it has base base
.
xmlChar * xmlSecBnToString (xmlSecBnPtr bn
,xmlSecSize base
);
Writes bn
to string with base base
. Caller is responsible for
freeing returned string with xmlFree
.
int xmlSecBnFromHexString (xmlSecBnPtr bn
,const xmlChar *str
);
Reads bn
from hex string str
.
xmlChar *
xmlSecBnToHexString (xmlSecBnPtr bn
);
Writes bn
to hex string. Caller is responsible for
freeing returned string with xmlFree
.
int xmlSecBnFromDecString (xmlSecBnPtr bn
,const xmlChar *str
);
Reads bn
from decimal string str
.
xmlChar *
xmlSecBnToDecString (xmlSecBnPtr bn
);
Writes bn
to decimal string. Caller is responsible for
freeing returned string with xmlFree
.
int xmlSecBnDiv (xmlSecBnPtr bn
,int divider
,int *mod
);
Divides bn
by divider
and places modulus into mod
.
int xmlSecBnCompare (xmlSecBnPtr bn
,const xmlSecByte *data
,xmlSecSize dataSize
);
Compares the bn
with data
.
int xmlSecBnCompareReverse (xmlSecBnPtr bn
,const xmlSecByte *data
,xmlSecSize dataSize
);
Compares the bn
with reverse data
.
int xmlSecBnGetNodeValue (xmlSecBnPtr bn
,xmlNodePtr cur
,xmlSecBnFormat format
,int reverse
);
Converts the node content from format
to bn
.
int xmlSecBnSetNodeValue (xmlSecBnPtr bn
,xmlNodePtr cur
,xmlSecBnFormat format
,int reverse
,int addLineBreaks
);
Converts the bn
and sets it to node content.
int xmlSecBnBlobSetNodeValue (const xmlSecByte *data
,xmlSecSize dataSize
,xmlNodePtr cur
,xmlSecBnFormat format
,int reverse
,int addLineBreaks
);
Converts the blob
and sets it to node content.
data |
the pointer to BN blob. |
|
dataSize |
the size of BN blob. |
|
cur |
the pointer to an XML node. |
|
format |
the BN format. |
|
reverse |
the flag that indicates whether to reverse the buffer before writing. |
|
addLineBreaks |
if the flag is equal to 1 then linebreaks will be added before and after new buffer content. |