Seite 1 von 2

Base64Encoder / Base64Decoder

Verfasst: 30.08.2008 03:54
von Toshy
Hallo.
Auszug aus der Hilfe:

Code: Alles auswählen

test.s = "This is a test string!"
dec.s = Space(1024) 
enc.s = Space(1024) 
  
Debug Base64Encoder(@test, Len(test), @enc, 1024)
Debug enc 
  
Debug Base64Decoder(@enc, Len(enc), @dec, 1024)
Debug dec
Unter PB 4.20 wird bei mir durch "Debug dec" im Debuggerfender nur
"This i" ausgegeben.
Ich vermute mal dies ist ein Fehler.
Da ich das erste mal diese Funktionen nutze bin ich mir aber nicht sicher.

Gruß
Toshy

Verfasst: 30.08.2008 04:07
von Little John
Das passiert bei mir nur, wenn in den Compiler-Optionen

Code: Alles auswählen

[v] Unicode-Executabel erstellen
ausgewählt ist.

Gruß, Little John

Verfasst: 30.08.2008 04:18
von ts-soft

Code: Alles auswählen

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

Verfasst: 30.08.2008 18:14
von Little John
Auf diese naheliegende Lösung bin ich um die Uhrzeit nicht gekommen. :)
Dein obiger Code funktioniert unter Windows prima, das Problem liegt also -- zunächst einmal -- in dem schlechten Beispiel-Code aus der Hilfe.

Wenn ich allerdings den Code aus der Hilfe mit PB 4.20 unter Ubuntu 8.04 ausführe, erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

/opt/purebasic/compilers/objectmanager.a(Object.o): In function 'PB_Object_FreeID':
Object.c:(.text+0x111): undefined reference to 'PB_SimpleList_Remove'
:(

Gruß, Little John

Verfasst: 30.08.2008 18:34
von ts-soft
Das Beispiel in der Hilfe hab ich garnicht gesehen, das ist natürlich
schlichtweg falsch. Im zweiten Parameter wird natürlich die Eingabelänge in
Bytes gefordert, nicht die Anzahl Zeichen.

Unter Ubuntu 8.04 erhalte ich dieselbe Ausgabe wie unter Windows!

Gruß
Thomas

// edit
Unter Linux getestet mit dem korrekten Code, sry

Verfasst: 31.08.2008 21:47
von Toshy
Ok,
falsches Beispiel in der Hilfe.
Also doch ein Bug, nur halt nicht in PB sonern in der Hilfedatei :-)

Werde mir morgen mal anschauen was genau der Fehler ist.
Danke.

Wo soll ich den Fehler in der Hilfe melden?
Gruß
Toshy

Verfasst: 31.08.2008 21:51
von ts-soft
Toshy hat geschrieben: Wo soll ich den Fehler in der Hilfe melden?
Gruß
Toshy
http://www.purebasic.fr/german/viewtopic.php?t=16954

wurde aber bereits gemacht :wink:
http://www.purebasic.fr/german/viewtopi ... 655#210655

StringByteLength

Verfasst: 31.08.2008 22:20
von Toshy
StringByteLength, was ist denn das?
Ok, hab es in der Hilfe nachgelesen, aber warum ist mir diese Funktion noch NIE aufgefallen. Sowas hab ich vor langen mal gesucht.
Ist die Funktion neu oder hab ich die ewig überlesen?

Re: StringByteLength

Verfasst: 31.08.2008 22:32
von ts-soft
Toshy hat geschrieben:Ist die Funktion neu oder hab ich die ewig überlesen?
Neu! Kam mit Version 4.00 vom 8. Mai 2006

:lol:

Verfasst: 31.08.2008 22:57
von Kaeru Gaman
nein, die ist nur mit Perwoll gewaschen...