Base64Encoder()

Syntax

Ergebnis$ = Base64Encoder(*EingabePuffer, EingabeGröße [, Flags])
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.

Parameter

*EingabePuffer Der Puffer, welcher die reinen Daten enthält.
EingabeGröße Die Größe des Eingabepuffers.
Flags (optional) Dies kann eine Kombination der folgenden Werte sein:
  #PB_Cipher_NoPadding: es wird am Ende des kodierten Puffers kein zusätzliches '=' eingefügt, um es auf die 3 Bytes-Grenze zu "padden"
  #PB_Cipher_URL      : es verwendet eine etwas andere Kodierung, hauptsächlich verwendet in URLs. Die üblicherweise als '+' und '/'
                        kodierten Zeichen, werden jeweils in '-' bzw. '_' kodiert.

Rückgabewert

Gibt die kodierten Daten als einen String zurück.

Beispiel

  String$ = "This is a test string!"
  
  ; Kodieren eines UTF-8 Strings
  *Text = UTF8(String$)
  Encoded$ = Base64Encoder(*Text, StringByteLength(String$, #PB_UTF8))
  Debug "Encoded: " + Encoded$
  
  *DecodedBuffer = AllocateMemory(1024)
  Base64Decoder(Encoded$, *DecodedBuffer, 1024)
  Debug "Decoded: '" + PeekS(*DecodedBuffer, -1, #PB_UTF8) + "'"
  
  FreeMemory(*Text)
  FreeMemory(*DecodedBuffer)

Siehe auch

Base64Decoder(), Base64DecoderBuffer(), Base64EncoderBuffer()

Unterstützte OS

Alle

<- Base64DecoderBuffer() - Cipher Inhaltsverzeichnis - Base64EncoderBuffer() ->