Base64Encoder / Base64Decoder

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

Base64Encoder / Base64Decoder

Beitrag 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
1. Win10
PB6.1
Little John

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Little John

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

Beitrag 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
1. Win10
PB6.1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Toshy
Beiträge: 713
Registriert: 22.03.2005 00:29
Computerausstattung: Computer und Strom vorhanden
Wohnort: LK Wolfenbüttel

StringByteLength

Beitrag 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?
1. Win10
PB6.1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: StringByteLength

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nein, die ist nur mit Perwoll gewaschen...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten