FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
¿Dónde va a parar el contenido de un TStream?
Hola, hace unos meses me compré "La Biblia de Delphi 7" de Marco Cantú, y en uno de sus ejemplos, que servía para hacer una aplicación cliente/servidor que transmitiese imágenes, en el cliente me ponía lo siguiente:
Código:
var stream: TStream; begin //Solicito el archivo... IdTCPClient1.WriteLn('getfile ' + HttpEncode (edFileName.Text)); //Creo el Stream stream := TMemoryStream.Create; //Intento... try //Leer la stream IdTCPClient1.ReadStream(stream); //Posiciono el stream al principio stream.Position := 0; //Cargo la imágen del Stream y la pongo en el Image1 Image1.Picture.Bitmap.LoadFromStream (stream); finally //Libero a Willy y al stream. stream.Free; end;
__________________
:) |
#2
|
||||
|
||||
En memoria...
__________________
Héctor Geraldino Software Engineer |
#3
|
||||
|
||||
¿En memoria que te refieres en el disco duro o que la mantiene la Ram?
__________________
:) |
#4
|
||||
|
||||
Se refiere a la memora RAM.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Dadas las "extensas" explicaciones, me permito extenderlas un poquito. TStream no es mas que un TAD que reprepresenta una cierta información de manera secuencial. De hecho, no se diferencia demasiado de una cola. Cuando haces el Free del objeto, éste libera toda la memoria que estaba ocupando y, por lo tanto, la estructura interna que usa para guardar la información.
En conclusión, esa stream está en la memoria tal y como te han dicho y, cuando destruimos el objeto, toda la memoria que estaba ocupada queda libre y el stream ya no existe. Espero que te sirva para entender un poco más el mecanismo.
__________________
E pur si muove |
#6
|
||||
|
||||
Hola,
Cita:
Saludos. |
|
|
|