Lade...
 

CX_BASE64

CX_BASE64

Klassenhierarchie
Beschreibung:

Diese Hilfsklasse ermöglicht es, Binärdateien als Strings in InstantView einzulesen. Das wird ermöglicht, indem die Binärdaten der Datei vor dem Base64-Algorithmus(siehe: Base64) kodiert werden. Der kodierte String enthält dadurch nur noch druckbare ASCII-Zeichen. Diese können dann beispielsweise an Webservices übertragen werden.

In Base64-Zeichenketten werden im Normalfall alle 76 Zeichen Zeilenumbrüche eingefügt, um die Nachricht zu strukturieren. Diese Zeilenumbrüche sind optional und werden beim Dekodieren von Base64 ignoriert. Es kann sein, dass die Zeilenumbrüche nicht korrekt übertragen werden(gerade bei Verwendung von Base64 in JSON) und die Daten nicht als Base64 interpretiert werden können. Dann kann das DDI-Feld insertLineBreaks auf FALSE gesetzt werden, um zu verhindern, dass Zeilenumbrüche geschrieben werden.

Code-Beispiel:
1:1 Kopie einer Binärdatei über Base64
Var(base64, b64string)

CreateTransObject(CX_BASE64) -> base64

"C:\\Windows\\System32\\cmd.exe" base64 Call(EncodeFile) -> b64string //b64string now contains the encoded string

b64string "C:\\Windows\\System32\\cmd_copy.exe" base64 Call(DecodeFile)

 
String mit SHA256 hashen und in Base64URL kodieren
// Hash the string "secret" "" "SHA256" SystemObject Call(GenerateHash) //-> "2BB80D537B1DA3E38BD30361AA855686BDE0EACD7162FEF6A25FE97BF527A25B" // Base64 encode the hex string CreateTransObject(CX_BASE64) 0 Over Put(insertLineBreaks) Call(EncodeHexString) //-> "K7gNU3sdo+OL0wNhqoVWhr3g6s1xYv72ol/pe/Unols=" // Convert to Base64URL encoding Var(str) -> str [ "+" "/" "=" ] [ "-" "_" "" ] str Call(Replace) //-> "K7gNU3sdo-OL0wNhqoVWhr3g6s1xYv72ol_pe_Unols"

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
DecodeFile   STRING, STRING   Dekodiert den übergebenen Base64-String und schreibt den Binärinhalt in die angegebene Datei
DecodeHexString
228749
  STRING STRING Kodiert den übergebenen Base64-String in einen Hex-String um
DecodeString
228749
  STRING STRING Dekodiert den übergebenen Base64-String in einen regulären String
DecodeStringWithCodepage
230832
  STRING, STRING STRING Dekodiert den übergebenen Base64-String in einen regulären String anhand der übergebenen Codepage.
DetectCodepage
230832
  STRING STRING Prüft, in welcher Unicode-Codepage der übergebene Base64 kodierte String wahrscheinlich kodiert wurde.
EncodeFile   STRING STRING Kodiert die angegebene Datei mit Base64 und gibt den String zurück
EncodeHexString
228749
  STRING STRING Kodiert den übergebenen Hex-String in Base64 um
EncodeString
228749
  STRING STRING Kodiert den übergebenen String in Base64
EncodeStringWithCodepage
230832
  STRING, STRING STRING Kodiert den übergebenen String in Base64 mit der übergebenen Codepage.

* MA = Member-Access-Funktion

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
insertLineBreaks INTEGER     Gibt an, ob der Base64-Encoder die Base64-Zeichenkette mit Zeilenumbrüchen strukturieren soll.
(standard = 1)

* I = Indizierbares Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung