Base64Encoder()

Syntax

Ergebnis = Base64Encoder(*EingabePuffer, EingabeGroesse, *AusgabePuffer, AusgabeGroesse)
Beschreibung
Kodiert den angegebenen Speicherpuffer unter Verwendung des "Base64-Algorithmus". Dieser wird hauptsächlich in Email-Programmen benutzt, kann aber auch nützlich für alle anderen Programme sein, die das Kodieren von rohen Binär-Dateien zu Dateien im ASCII-Format (7 Bit, Zeichen nur von 32 bis 127 der ASCII-Tabelle) benötigen. Als Ergebnis wird die Länge (in Bytes) des kodierten Strings zurückgegeben.

Der 'AusgabePuffer' sollte mindestens 33% größer als der 'EingabePuffer' sein, mit einer minimalen Größe von 64 Bytes. Es ist jedoch empfehlenswert, einen noch etwas größeren Puffer (etwa 35% größer) zu verwenden, um einen Speicherüberlauf ("Overflow") zu vermeiden.

Die kodierten Daten können später mittels Base64Decoder() wieder dekodiert werden.

Beispiel:

  test.s = "This is a test string!" 
  dec.s = Space(1024) 
  enc.s = Space(1024) 
    
  Debug Base64Encoder(@test, StringByteLength(test), @enc, 1024)
  Debug enc 
    
  Debug Base64Decoder(@enc, StringByteLength(enc), @dec, 1024)
  Debug dec

Unterstützte OS

Alle

<- Base64Decoder() - Cipher Inhaltsverzeichnis - CRC32FileFingerprint() ->