Base64EncoderBuffer()
Syntax
Ergebnis = Base64EncoderBuffer(*EingabePuffer, EingabeGröße, *AusgabePuffer, AusgabeGröß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. *AusgabePuffer Der Ausgabepuffer, wohin die kodierten Daten kopiert werden. AusgabeGröße Die Größe des Ausgabepuffers. 
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.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 Länge der kodierten Daten in Bytes zurück.
Beispiel
  Example$ = "This is a test string!" 
  Decoded$ = Space(1024) 
  Encoded$ = Space(1024) 
    
  Debug Base64EncoderBuffer(@Example$, StringByteLength(Example$), @Encoded$, StringByteLength(Encoded$))
  Debug Encoded$ 
    
  Debug Base64DecoderBuffer(@Encoded$, StringByteLength(Encoded$), @Decoded$, StringByteLength(Decoded$))
  Debug Decoded$
Siehe auch
Base64DecoderBuffer()
Unterstützte OS
Alle