Solved

Streaming ?

Posted on 1997-04-14
5
444 Views
Last Modified: 2010-04-06
I've come accross streaming many times whill trying to learn Delphi 2.  I looked into the online help and was even more lost. Looking around, there is little to no write-ups on the subject and I'm going NUTS!! (At this point it's a short trip!!) I would like to know what it is and how to use it. An example would be nice. :-)
0
Comment
Question by:PPaul
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 

Author Comment

by:PPaul
ID: 1335376
Edited text of question
0
 
LVL 2

Accepted Solution

by:
javiertb earned 100 total points
ID: 1335377
The book 'Secrets of Delphi 2' is (along with several others)an interesting and good one for the advanced Delphi developer. It is one of the places where you can find complete descriptions for component messages and Delphi STREAMS.

Regards
0
 
LVL 3

Expert Comment

by:mheacock
ID: 1335378
I think for 200 points an example or a better description could be added.  Pointing him to a book is a 50 pt. question response.  Most of these books are in the $50 - $75 range.
0
 
LVL 2

Expert Comment

by:javiertb
ID: 1335379
Sorry about that, I didn't notice the points.
0
 
LVL 2

Expert Comment

by:javiertb
ID: 1335380
Streams are objects used for managing data currents. There are two families of streams, one descending from TStream and another from TIStream.
Let's take for example TIStream: It's simply a common base that stablishes which methods its descendants will have to implement (having this way a common interface).

Once we have created a child from TIStream, we basicly use its three methods which will help us to write information, read information and move from one place to another from within the stream.The methods are write, read and seek.
An example of stream would be the child from TIStream TVirtualStream. This type allow us to use data that sometimes can be stored in memory and other times in disk without any differences in the code. The following piece of program creates an object that can be used with the same methods, but in some cases it'll be working with memory data and in other cases it'll be doing it with disk data.

  const
     str1: String = 'String1';
  var
     streamobj: TVirtualStream;

  begin
     if CheckBox1.Checked Then  {using memory}
        streamObj:=            TVirtualStream.Create(TIMemoryStream.Create(Nil))
     else                       {using disk}
           sreamObj:=TVirtualStream.Create (TIFileStream.Create            ('data.dat',fmCreate Or fmOpenWrite));

     streamobj.Write(String1. Length(String1)+1);

     streamobj.Free;
  end;

Hope this helps
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question