<!-- ##### SECTION Title ##### -->
transformsInternal.h

<!-- ##### SECTION Short_Description ##### -->
The internal transform's functions.

<!-- ##### SECTION Long_Description ##### -->
<para>
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### ENUM xmlSecTransformType ##### -->
<para>

</para>

@xmlSecTransformTypeBinary: 
@xmlSecTransformTypeXml: 
@xmlSecTransformTypeC14N: 

<!-- ##### TYPEDEF xmlSecTransformUsage ##### -->
<para>

</para>


<!-- ##### MACRO xmlSecUsageAny ##### -->
<para>

</para>



<!-- ##### MACRO xmlSecUsageDSigC14N ##### -->
<para>

</para>



<!-- ##### MACRO xmlSecUsageDSigTransform ##### -->
<para>

</para>



<!-- ##### MACRO xmlSecUsageDSigDigest ##### -->
<para>

</para>



<!-- ##### MACRO xmlSecUsageDSigSignature ##### -->
<para>

</para>



<!-- ##### MACRO xmlSecUsageEncryptionMethod ##### -->
<para>

</para>



<!-- ##### ENUM xmlSecTransformResult ##### -->
<para>

</para>

@xmlSecTransformResultBinary: 
@xmlSecTransformResultXml: 

<!-- ##### STRUCT xmlSecTransform ##### -->
<para>

</para>

@id: 
@status: 
@dontDestroy: 
@data: 

<!-- ##### FUNCTION xmlSecTransformsInit ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformsNodeRead ##### -->
<para>

</para>

@state: 
@transformsNode: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformFind ##### -->
<para>

</para>

@href: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformNodeRead ##### -->
<para>

</para>

@transformNode: 
@usage: 
@dontDestroy: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformNodeWrite ##### -->
<para>

</para>

@transformNode: 
@id: 
@Returns: 


<!-- ##### MACRO xmlSecTransformIsValid ##### -->
<para>

</para>

@transform: 


<!-- ##### MACRO xmlSecTransformCheckType ##### -->
<para>

</para>

@transform: 
@t: 


<!-- ##### MACRO xmlSecTransformCheckId ##### -->
<para>

</para>

@transform: 
@i: 


<!-- ##### FUNCTION xmlSecTransformCreate ##### -->
<para>

</para>

@id: 
@usage: 
@dontDestroy: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformDestroy ##### -->
<para>

</para>

@transform: 
@forceDestroy: 


<!-- ##### FUNCTION xmlSecTransformRead ##### -->
<para>

</para>

@transform: 
@transformNode: 
@Returns: 


<!-- ##### USER_FUNCTION xmlSecTransformCreateMethod ##### -->
<para>

</para>

@id: 
@Returns: 


<!-- ##### USER_FUNCTION xmlSecTransformDestroyMethod ##### -->
<para>

</para>

@transform: 


<!-- ##### USER_FUNCTION xmlSecTransformReadNodeMethod ##### -->
<para>

</para>

@transform: 
@transformNode: 
@Returns: 


<!-- ##### TYPEDEF xmlSecBinTransformId ##### -->
<para>

</para>


<!-- ##### STRUCT xmlSecBinTransform ##### -->
<para>

</para>

@id: 
@status: 
@dontDestroy: 
@data: 
@encode: 
@next: 
@prev: 
@binData: 

<!-- ##### ENUM xmlSecBinTransformSubType ##### -->
<para>

</para>

@xmlSecBinTransformSubTypeNone: 
@xmlSecBinTransformSubTypeDigest: 
@xmlSecBinTransformSubTypeCipher: 
@xmlSecBinTransformSubTypeBuffered: 

<!-- ##### MACRO xmlSecBinTransformIdCheckKeyId ##### -->
<para>

</para>

@id: 
@kId: 


<!-- ##### MACRO xmlSecBinTransformIdGetKeyId ##### -->
<para>

</para>

@id: 


<!-- ##### MACRO xmlSecBinTransformCheckSubType ##### -->
<para>

</para>

@transform: 
@t: 


<!-- ##### MACRO xmlSecBinTransformIdGetEncKeyType ##### -->
<para>

</para>

@id: 


<!-- ##### MACRO xmlSecBinTransformIdGetDecKeyType ##### -->
<para>

</para>

@id: 


<!-- ##### FUNCTION xmlSecBinTransformAddKey ##### -->
<para>

</para>

@transform: 
@key: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformRead ##### -->
<para>

</para>

@transform: 
@buf: 
@size: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformWrite ##### -->
<para>

</para>

@transform: 
@buf: 
@size: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformFlush ##### -->
<para>

</para>

@transform: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformAddAfter ##### -->
<para>

</para>

@curTransform: 
@newTransform: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformAddBefore ##### -->
<para>

</para>

@curTransform: 
@newTransform: 
@Returns: 


<!-- ##### FUNCTION xmlSecBinTransformRemove ##### -->
<para>

</para>

@transform: 


<!-- ##### FUNCTION xmlSecBinTransformDestroyAll ##### -->
<para>

</para>

@transform: 


<!-- ##### FUNCTION xmlSecBinTransformSetEncrypt ##### -->
<para>

</para>

@transform: 
@encrypt: 


<!-- ##### USER_FUNCTION xmlSecBinTransformAddKeyMethod ##### -->
<para>

</para>

@transform: 
@key: 
@Returns: 


<!-- ##### USER_FUNCTION xmlSecBinTransformReadMethod ##### -->
<para>

</para>

@transform: 
@buf: 
@size: 
@Returns: 


<!-- ##### USER_FUNCTION xmlSecBinTransformWriteMethod ##### -->
<para>

</para>

@transform: 
@buf: 
@size: 
@Returns: 


<!-- ##### USER_FUNCTION xmlSecBinTransformFlushMethod ##### -->
<para>

</para>

@transform: 
@Returns: 


<!-- ##### TYPEDEF xmlSecXmlTransformId ##### -->
<para>

</para>


<!-- ##### STRUCT xmlSecXmlTransform ##### -->
<para>

</para>

@id: 
@status: 
@dontDestroy: 
@data: 
@here: 
@xmlData: 

<!-- ##### USER_FUNCTION xmlSecXmlTransformExecuteMethod ##### -->
<para>

</para>

@transform: 
@ctxDoc: 
@doc: 
@nodes: 
@Returns: 


<!-- ##### FUNCTION xmlSecXmlTransformExecute ##### -->
<para>

</para>

@transform: 
@ctxDoc: 
@doc: 
@nodes: 
@Returns: 


<!-- ##### TYPEDEF xmlSecC14NTransformId ##### -->
<para>

</para>


<!-- ##### STRUCT xmlSecC14NTransform ##### -->
<para>

</para>

@id: 
@status: 
@dontDestroy: 
@data: 
@c14nData: 

<!-- ##### USER_FUNCTION xmlSecC14NTransformExecuteMethod ##### -->
<para>

</para>

@transform: 
@doc: 
@nodes: 
@buffer: 
@Returns: 


<!-- ##### FUNCTION xmlSecC14NTransformExecute ##### -->
<para>

</para>

@transform: 
@doc: 
@nodes: 
@buffer: 
@Returns: 


<!-- ##### STRUCT xmlSecTransformState ##### -->
<para>

</para>

@initDoc: 
@initNodeSet: 
@initUri: 
@curDoc: 
@curNodeSet: 
@curBuf: 
@curFirstBinTransform: 
@curLastBinTransform: 
@curC14NTransform: 

<!-- ##### FUNCTION xmlSecTransformStateCreate ##### -->
<para>

</para>

@doc: 
@nodeSet: 
@uri: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformStateDestroy ##### -->
<para>

</para>

@state: 


<!-- ##### FUNCTION xmlSecTransformStateUpdate ##### -->
<para>

</para>

@state: 
@transform: 
@Returns: 


<!-- ##### FUNCTION xmlSecTransformStateFinal ##### -->
<para>

</para>

@state: 
@type: 
@Returns: 


