FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
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. |
#7
|
||||
|
||||
Cita:
__________________
E pur si muove |
#8
|
||||
|
||||
Cita:
Cita:
|
#9
|
||||
|
||||
Pues fijaos, hoy voy a dejar rayado a mi english teacher dicíendole que un Stream no es una corriente de água o de lo que sea (como el me dijo), sino un tipo abstracto de datos que reprepresenta una información de manera secuencial hasta que se libera... a ver que cara pone.
¿Pondrá la misma que cuando le dije que el código de la pizarra estaba mal, que cuando se ponía If ... Then era recomendable poner begin o cuando le dije que había mencionado repeat sin terminar con Until o Finally?.
__________________
:) Última edición por DarkByte fecha: 29-01-2004 a las 07:56:30. |
#10
|
||||
|
||||
Ah, se me olvidaba, gracias a todos por las respuestas, ya se algo más. Saludos a todos y sobre todo a mis compañeros madrugadores . A marcoszorrilla se le ve todas las mañanas de 7:40 a 8:00, es de turno fijo...
__________________
:) |
#11
|
||||
|
||||
Cita:
__________________
E pur si muove |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|