Verstehe den base64encoder nicht

Anfängerfragen zum Programmieren mit PureBasic.
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Verstehe den base64encoder nicht

Beitrag von Rockmaster »

Hi leute ich habe PB 4.0 und verstehe nicht wie der Base64Encoder funkt...
Ich hab einfach keine Ahnung was man bei den 4 parametern eintragen muss...
P.S. Die Hilfe hat mir nicht besonders geholfen... :(
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Base64Encoder(EingabeBuffer, EingabeLänge, AusgabeBuffer, AusgabeLänge)
Eingabebuffer - Pointer zu einem Buffer, der mit AllocateMemory() erstellt wurde
Eingabelänge - Größe des Buffer (s. o.)

Ausgabebuffer - Pointer zu einem anderen Buffer, der mit AllocateMemory() erstellt wurde
Ausgabelänge - Größe des Ausgabebuffers


Beispiel:

Code: Alles auswählen

Eingabelaenge = 16
Eingabebuffer = AllocateMemory(Eingabelaenge) ; 16 Byte großen Buffer erstellen

Ausgabelaenge = 24
Ausgabebuffer = AllocateMemory(Ausgabelaenge) ; 24 Byte großen Buffer erstellen
; 24 Bytes ist ungefähr 33% größer als 16 Bytes (siehe Hilfe)

PokeS(Eingabebuffer, "blabla") ; Irgendwas in den Eingabebuffer schreiben

Base64Encoder(Eingabebuffer, Eingabelaenge, Ausgabebuffer, Ausgabelaenge) ; Jetzt verschlüsseln

Debug "Unverschlüsselt: " + PeekS(Eingabebuffer, Eingabelaenge)
Debug "Verschlüsselt: " + PeekS(Ausgabebuffer, Ausgabelaenge)
Das sollte es tun. Alles verstanden?
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Beitrag von Rockmaster »

Ja ich habs verstanden.
man kann aber doch statt PokeS(eingabebuffer,"text")
doch auch einfach @"text" verwenden.
Ich habs ausprobiert und das liefert auch den pointer!
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Ja kann man, das ist an vielen stellen reine geschmackssache.
An Peek und Poke erkennt man leute die einen Basic Hintergrund haben, am arbeiten mit Pointern erkennt man Leute, die eher von einer anderen Sprache kommen.

Peek und Poke zu benutzen hat aber keine Nachteile.
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Zaphod hat geschrieben:An Peek und Poke erkennt man leute die einen Basic Hintergrund haben,
In diesem Fall QBasic <)
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Zaphod hat geschrieben:Ja kann man, das ist an vielen stellen reine geschmackssache.
An Peek und Poke erkennt man leute die einen Basic Hintergrund haben, am arbeiten mit Pointern erkennt man Leute, die eher von einer anderen Sprache kommen.

Peek und Poke zu benutzen hat aber keine Nachteile.
Ja, das finde ich z.B. in C/C++ oder Java grottenschlecht. Wenn ich ein Teil einer strukturierten Variable in eine Datei speichern will muss ich trotzdem die gesamte Variable reinpacken. Man kann auch nicht einfach mal sagen Pointer ++ oder derartiges. Richtig undynamisch. :freak:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten