Skip to content

Base64EncodeToStr - cCharTranslate

Creates a base 64 encoded String from a binary memory buffer

Type: Function
Return Data Type: String

Parameters

Parameter Type Description
pBinaryData Pointer The address of the binary data
iBinaryLen Integer The length of the binary data

Syntax

Function Base64EncodeToStr Pointer pBinaryData Integer iBinaryLen Returns String

Call Example

Get Base64EncodeToStr pBinaryData iBinaryLen to StringVariable

Description

Base64EncodeToStr creates a base 64 encoded DataFlex String from a binary memory buffer.

Base64EncodeToVariantStr Base64EncodeToVariantStr creates a base 64 encoded Variant String from a binary memory buffer. Base64Encode converts binary data to base64 data.

You are responsible for eventually disposing of the newly created memory buffer.

This is often paired with Base64DecodeFromStr.

Use Windows.pkg
Use cCharTranslate.pkg

Object oCharTranslate is a cCharTranslate
End_Object

Procedure TestBase64EncodeStr
    Pointer aBinary aBinary2
    Integer iVoid iLen iLen2
    String sVar sData sData2

    // aBinary could be any binary data of length iLen
    Move "Pretend this is actually binary data" to sData
    Move (AddressOf(sData)) to aBinary
    Move (SizeOfString(sData)) to iLen

    // base64Encode to string
    Get Base64EncodeToStr of oCharTranslate aBinary iLen to sVar

    // base64 decode from string 
    Get Base64DecodeFromStr of oCharTranslate sVar (&iLen2) to aBinary2
    If (iLen<>iLen2 or MemCompare(aBinary,aBinary2,iLen2)) Begin
        Send Info_Box "Test Failed"
    End

    Move (Free(aBinary2)) to iVoid
End_Procedure

Send TestBase64EncodeStr

See Also

Base64DecodeFromStr | Base64EncodeToVariantStr | Base64DecodeFromVariantStr | Base64Encode | Base64Decode | Free()

Return Value

The data is encoded by calling Base64Encode and returned as a DataFlex string