Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
¿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;
Los comentarios los tenía puesto yo cuando intenté comprender el código por 1º vez y no me he molestado en borrarlo, mi pregunta es: ¿Dónde va a parar el contenido del stream en el disco?. Pues todo tiene que ocupar algo en algun lugar.
__________________
:)
Responder Con Cita
  #2  
Antiguo 27-01-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
En memoria...
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #3  
Antiguo 28-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
¿En memoria que te refieres en el disco duro o que la mantiene la Ram?
__________________
:)
Responder Con Cita
  #4  
Antiguo 28-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Se refiere a la memora RAM.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 28-01-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 28-01-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

Cita:
Empezado por marto
Dadas las "extensas" explicaciones, me permito extenderlas un poquito. TStream no es mas que un TAD...
y ya puestos en "extensiones", un TAD (o ADT en Inglés) es un Tipo Abstracto de Datos. Simplificando mucho, un tipo de datos sobre el que se definen una serie de operaciones básicas (entrada, salida, consulta, ...): pilas, colas, listas, ...

Saludos.
Responder Con Cita
  #7  
Antiguo 28-01-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
Cita:
Empezado por kinobi
y ya puestos en "extensiones", un TAD (o ADT en Inglés) es un [i]Tipo Abstracto de Datos
...cuesta explicar temas técnicos sin caer en tecnicimos....
__________________
E pur si muove
Responder Con Cita
  #8  
Antiguo 28-01-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Cita:
Empezado por marto
...cuesta explicar temas técnicos sin caer en tecnicimos....
por ello a veces hay que dejarse llevar por:

Cita:
Empezado por kinobi
Simplificando mucho, un tipo de datos...
Saludos
Responder Con Cita
  #9  
Antiguo 29-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
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.
Responder Con Cita
  #10  
Antiguo 29-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
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...
__________________
:)
Responder Con Cita
  #11  
Antiguo 30-01-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
Cita:
Empezado por DarkByte
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
En dos palabras: Im-presionante!!!!
__________________
E pur si muove
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:24:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi