Jump to content

Component: Base 64 (Calculation): Difference between revisions

From Flowcode Help
Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | Matrix TSL |- | width="20%" style="color:gray;" | Version | 1.0 |- | width="20%" style="color:gray..."
 
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead""
 
(13 intermediate revisions by 2 users not shown)
Line 17: Line 17:
==Component Source Code==
==Component Source Code==


Please click here for the component source code: [https://www.flowcode.co.uk/wikicopy/componentsource/FC_Comp_Source_Base64.fcfx FC_Comp_Source_Base64.fcfx]
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_Base64.fcfx FC_Comp_Source_Base64.fcfx]
 
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Base64.fcfx FC_Comp_Source_Base64.fcfx]


==Detailed description==
==Detailed description==




Line 36: Line 50:


==Examples==
==Examples==




Line 53: Line 79:
{{Fcfile|Base64Tests.fcfx|Base64 Tests}}
{{Fcfile|Base64Tests.fcfx|Base64 Tests}}


==Downloadable macro reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
 
 
 
 
 
 
 
 
==Macro reference==
 
===Decode===
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Encode'''
| width="90%" class="mtx-class-macrohead" | '''Decode'''
|-
|-
| colspan="2" | Encodes an array of bytes into a base64 encoded string 
| colspan="2" | Decodes a base64 encoded string into an array of bytes. Populates the BinaryData parameter array with the decoded data. Returns the number of decoded data bytes. 
|-
|-
|-
|-
Line 66: Line 103:
| width="90%" | BinaryData
| width="90%" | BinaryData
|-
|-
| colspan="2" | Raw binary data array you wish to encode 
| colspan="2" | Variable to hold the decoded binary data 
|-
|-
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
| width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
| width="90%" | ByteCount
| width="90%" | Base64Data
|-
|-
| colspan="2" | Number of bytes of data to encode 
| colspan="2" | Data string you wish to decode 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
|}




{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
===Encode===
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Decode'''
| width="90%" class="mtx-class-macrohead" | '''Encode'''
|-
|-
| colspan="2" | Decodes a base64 encoded string into an array of bytes. Populates the BinaryData parameter array with the decoded data. Returns the number of decoded data bytes. 
| colspan="2" | Encodes an array of bytes into a base64 encoded string 
|-
|-
|-
|-
Line 89: Line 127:
| width="90%" | BinaryData
| width="90%" | BinaryData
|-
|-
| colspan="2" | Variable to hold the decoded binary data 
| colspan="2" | Raw binary data array you wish to encode 
|-
|-
| width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
| width="90%" | Base64Data
| width="90%" | ByteCount
|-
|-
| colspan="2" | Data string you wish to decode 
| colspan="2" | Number of bytes of data to encode 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-string-icon.png]] - STRING
| width="90%" style="border-top: 2px solid #000;" | ''Return''
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
|}




==Property reference==
==Property reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
| width="90%" class="mtx-class-macrohead" | '''Properties'''  
|-
|-
|}
|}

Latest revision as of 14:22, 13 July 2026

Author Matrix TSL
Version 1.0
Category Calculation


Base 64 component

Component to allow base 64 encoding and decoding. Sometimes when communicating raw binary data it is useful to perform base 64 encoding to ensure that none of your data bytes trigger any escape codes or other special case conditions. Base64 converts your binary data into readable data using standard ASCII characters so you can be fairly certain that the data you send is the same as the data that is received.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_Base64.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_Base64.fcfx

Detailed description

No detailed description exists yet for this component

Examples

Here is a basic example that shows how to convert data into base64 encoded data and visa versa. Base64 Tests






Macro reference

Decode

Decode
Decodes a base64 encoded string into an array of bytes. Populates the BinaryData parameter array with the decoded data. Returns the number of decoded data bytes. 
- BYTE BinaryData
Variable to hold the decoded binary data 
- STRING Base64Data
Data string you wish to decode 
- UINT Return


Encode

Encode
Encodes an array of bytes into a base64 encoded string 
- BYTE BinaryData
Raw binary data array you wish to encode 
- UINT ByteCount
Number of bytes of data to encode 
- STRING Return


Property reference

Properties