Solved

Streaming ?

Posted on 1997-04-14
5
445 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

Enroll in June's Course of the Month

June's Course of the Month is now available! Every 10 seconds, a consumer gets hit with ransomware. Refresh your knowledge of ransomware best practices by enrolling in this month's complimentary course for Premium Members, Team Accounts, and Qualified Experts.

Question has a verified solution.

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

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
Come and listen to Percona CEO Peter Zaitsev discuss what’s new in Percona open source software, including Percona Server for MySQL (https://www.percona.com/software/mysql-database/percona-server) and MongoDB (https://www.percona.com/software/mongo-…
This is a high-level webinar that covers the history of enterprise open source database use. It addresses both the advantages companies see in using open source database technologies, as well as the fears and reservations they might have. In this…

724 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