تيارات ، تيارات ، TStream في دلفي

click fraud protection

ما هو الدفق؟ TStream؟

الدفق هو ما يوحي به اسمه: "نهر البيانات" المتدفق. للتيار بداية ونهاية وأنت دائمًا في مكان ما بين هاتين النقطتين.

باستخدام دلفي كائنات TStream التي يمكنك القراءة منها أو الكتابة إلى أنواع مختلفة من وسائط التخزين ، مثل ملفات القرص ، والذاكرة الديناميكية ، وما إلى ذلك.

ما البيانات التي يمكن أن يحتوي عليها الدفق؟

يمكن أن يحتوي الدفق على أي شيء تريده ، بالترتيب الذي تريده. في مثال المشروع المصاحب لهذه المقالة ، يتم استخدام السجلات ذات الحجم الثابت لأغراض البساطة ، ولكن يمكنك كتابة أي مزيج من البيانات المتغيرة الحجم إلى التدفق. ولكن تذكر أن __ أنت مسؤول عن الأسرة. لا توجد طريقة يمكن لـ Delphi "تذكرها" أي نوع من البيانات في دفق ، أو بأي ترتيب!

تيارات مقابل المصفوفات

المصفوفات لها عيوب أن يكون لها حجم ثابت يجب معرفته في وقت الترجمة. حسنًا ، يمكنك استخدام المصفوفات الديناميكية.

من ناحية أخرى ، يمكن أن ينمو دفق يصل إلى حجم الذاكرة المتوفرة ، وهو حجم كبير إلى حد كبير على أنظمة اليوم ، دون أي أعمال "منزلية".

لا يمكن فهرسة الدفق ، كما يمكن للصفيف. ولكن كما سترى أدناه ، "المشي" لأعلى ولأسفل في جدول سهل للغاية.

instagram viewer

يمكن حفظ / تحميل التدفقات إلى / من الملفات في عملية واحدة بسيطة.

نكهات الجداول

TStream هو نوع الفئة الأساسي (المجرد) لكائنات الدفق. كونها مجردة يعني أنه لا ينبغي أبدًا استخدام TStream على هذا النحو ، ولكن فقط في أشكاله السليل. لدفق أي نوع من المعلومات ، اختر فئة سلالة وفقًا للبيانات المحددة واحتياجات التخزين. فمثلا:

  • TFileStream (للعمل مع الملفات)
  • TMemoryStream (للعمل مع مخزن الذاكرة المؤقت)
  • TStringStream (لمعالجة سلاسل الذاكرة)
  • TBlobStream (للعمل مع حقول BLOB)
  • TWinSocketStream (للقراءة والكتابة عبر اتصال مقبس)
  • TOleStream (لاستخدام واجهة COM للقراءة والكتابة)

كما سترى ، TmemoryStream و TFileStream قابلة للتبادل والتوافق بشكل ملحوظ.

تحميل مشروع عينة!

instagram story viewer