Base64Encoder() arbeitet nicht richtig !

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Base64Encoder() arbeitet nicht richtig !

Beitrag von MVXA »

Hallo!
Ich hab was interessantes festgestellt. Die Base64Encoder() Funktion speichert in den B Buffer nichts, wenn der zu codierende Text nur ein Zeichen lang ist. Hier der Code mit dem ich das getestet habe.

Code: Alles auswählen

Procedure.s Base64Encode(strText.s)
    DefType.s SpeicherB
    
    SpeicherB = Space(Len(strText)*3) 
    Base64Encoder(@strText, Len(strText), @SpeicherB, Len(SpeicherB))
    
    ProcedureReturn Trim(SpeicherB)
EndProcedure
So arbeitet die Funktion merkwürdiger Weise ganz normal:

Code: Alles auswählen

TestA.s = "5"
TestB.s = Space(500)

Base64Encoder(@TestA, Len(TestA), @TestB, Len(TestB))

Debug TestB
Kann mir das jemand erklären :? ?
Bild
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

"Der 'AusgabeBuffer' sollte 33% größer sein als der 'EingabeBuffer', mit einer minimalen Größe von 64 Bytes."
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

So funzt es aber auch /:-> :

Code: Alles auswählen

TestA.s = "5"
TestB.s = Space(10)

Base64Encoder(@TestA, Len(TestA), @TestB, Len(TestB))
Debug TestB
Bild
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Na und? Zufall..
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

ich find das is irgendwo geschlampt :freak:. Wieso funktioniert das nich in einer Funktion ._o ?
Bild
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Deeem2031 hat geschrieben:Na und? Zufall..
oder es wird irgendwo in speicher rumgeschrieben, wo es nicht sollte.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten