hi Martin,
ein Licht geht auf in Oppenheim ;)
Warum sollte sie durch 6 oder 8 teilbar sein? Sie sollte nur durch 3 teilbar sein, weil je drei Bytes zu vier Zeichen umcodiert werden.
Grad eben mal mutig getestet:
while(read $handle, my $buffer, 3){
$b64 .= encode_base64($buffer);
}
das ist zwar Blödsinn
JVBE
Ri0x
LjIK
MyAw
...
kommt raus, aber es funktioniert!!!
AFAIK müssen aber die Zeilenumbrüche in einem base64-Stream nicht einmal unbedingt mit Byte- oder Bytegruppengrenzen zusammenfallen,
stimmt. Die EOLs könnten auch wegfallen.
auch wenn das natürlich vorteilhaft ist.
Hmm, für wen ist das ein Vorteil? Ist 57/76 eine Empfehlung, wenn ja, von wem ;)
Viele Grüße,
Hotti