[Lazarus-es] comportamiento erratico de TBase64EncodingStream

Rafael Bidegain r.bidegain en gmail.com
Sab Oct 3 05:09:28 CEST 2009


Hola!

una vez mas, les pido una opinion para que me ayuden a comprender que
estoy haciendo mal.

tengo un formulario con (use base64 además de lo usual)
en el formulario tengo dos componentes TMemo y un boton
en el primer tmemo el texto cargado es Memo1 (el valor por defecto) en
el segundo tmemo también tiene el valor por defecto.

en el botón tengo el siguiente código


procedure TForm1.Button1Click(Sender: TObject);
var
buffer       : TMemoryStream;
EncodeStream : TBase64EncodingStream;
begin
     buffer := TMemoryStream.create();
     EncodeStream := TBase64EncodingStream.Create(buffer);
     Memo1.Lines.SaveToStream(buffer);

     buffer.position := 0;
     EncodeStream.Write(buffer, buffer.size);

     buffer.position := 0;
     Memo2.Lines.LoadFromStream(buffer);

     EncodeStream.free;
     buffer.free;
end;

el problema está en que cada vez que presiono el botón obtengo un
valor distinto.
por ejemplo estos:

wHGkt4CZ
gHSkt4CZ
gHWkt4CZ
AHakt4CZ
wHSkt4CZ

he notado que algunas veces los valores que se repiten son solo tres...


-- 
Rafael Bidegain

Ya que los cuerdos no hablan, hablará el loco.
(The Fool, Padraic Pearse)




More information about the Lazarus-es mailing list