تعمل هذه الفئة بطريقة مشابهة إلى tinifile القياسية مع العديد من الطرق المماثلة ولكنها أكثر قوة للبيانات المخزنة في الملف الثنائي. يدعم الفصل أيضًا تشفير XOR الأساسي لتدافع الملف الثنائي.
يتم تخزين أنواع البيانات المدمجة بالقيم ويمكن فحصها قبل قراءتها.
يتم حفظ أي عمليات كتابة تلقائيًا في الملف المفتوح.
يتم دعم الأنواع التالية بواسطة Tdatafile:
ينشئ المنشئ مثيلًا جديدًا لـ Tdatafile.
constructor Create(const FileName: string; readonly: boolean = false);
يحدد اسم ملف المعلمة المسار واسم ملف ملف البيانات الذي تفتحه أو تنشئه.
يحدد المعلمة READONly ما إذا كان الملف قد تم فتحه على أنه ReadOnly. في وضع ReadOnly ، لن تفعل وظائف الكتابة أي شيء.
إذا كنت ترغب في استخدام الترميز المدمج ، فقم بتعيين خاصية CodeKey بعد إنشاء كائن الفئة.
var df: TDataFile;
df := TDataFile.Create('filename');
df.CodeKey := 'key used to encode data';
| وظيفة | حدود | نوع العودة | معلومة |
|---|---|---|---|
| GetSectionNames | القائمة: tstrings | لا أحد | إرجاع قائمة الأقسام الموجودة في الملف |
| GetValuenames | القسم: سلسلة ؛ القائمة: tstrings | لا أحد | إرجاع قائمة القيم الموجودة في القسم المحدد |
| getValuenamesAndTypes | القسم: سلسلة ؛ القائمة: tstrings | لا أحد | إرجاع قائمة القيم الموجودة وأنواع البيانات الخاصة بهم في القسم المحدد. استخدم list.names [] و list.values [] للبيانات |
| getValueType | القسم ، المعرف: سلسلة | tdftype | إرجاع نوع البيانات للقيمة المحددة |
| getValueTypeasString | القسم ، المعرف: سلسلة | خيط | مثل getValueType ولكنه يرجع نوع البيانات كسلسلة |
| القسم | القسم: سلسلة | منطقية | تحقق مما إذا كان القسم المحدد موجودًا |
| القيمة | القسم ، المعرف: سلسلة | منطقية | تحقق مما إذا كانت القيمة موجودة في القسم |
| ReadData | القسم ، المعرف: سلسلة ؛ PBUF: مؤشر | عدد صحيح | وظيفة منخفضة المستوى لقراءة أي بيانات مخزنة للمؤشر المحدد |
| ReadStream | القسم ، المعرف: سلسلة ؛ تيار: tstream | عدد صحيح | اقرأ دفقًا من ملف البيانات |
| قراءة | القسم ، المعرف: سلسلة ؛ الافتراضي: Ansistring | Ansistring | اقرأ سلسلة ANSI من DataFile. إذا لم يكن المعرف موجودًا ، فإن إرجاع القيمة الافتراضية |
| ReadString | القسم ، المعرف: سلسلة ؛ الافتراضي: سلسلة | خيط | قراءة سلسلة Unicode من DataFile. إذا لم يكن المعرف موجودًا ، فإن إرجاع القيمة الافتراضية |
| ReadInt8 | القسم ، المعرف: سلسلة ؛ الافتراضي: int8 | int8 | اقرأ عدد صحيح موقّع 8 بت |
| ReadInt16 | القسم ، المعرف: سلسلة ؛ الافتراضي: int16 | int16 | اقرأ عدد صحيح موقّع 16 بت |
| readuint8 | القسم ، المعرف: سلسلة ؛ الافتراضي: UINT8 | uint8 | قراءة عدد صحيح 8 بت غير موقعة |
| readuint16 | القسم ، المعرف: سلسلة ؛ الافتراضي: UINT16 | uint16 | قراءة عدد صحيح 16 بت غير موقعة |
| ReadInteger ، ReadInt32 | القسم ، المعرف: سلسلة ؛ الافتراضي: عدد صحيح | عدد صحيح | قراءة عدد صحيح 32 بت موقعة |
| ReadInt64 | القسم ، المعرف: سلسلة ؛ الافتراضي: int64 | int64 | اقرأ عدد صحيح 64 بتات |
| readuint32 | القسم ، المعرف: سلسلة ؛ الافتراضي: UINT32 | uint32 | قراءة عدد صحيح 32 بت غير موقعة |
| readuint64 | القسم ، المعرف: سلسلة ؛ الافتراضي: UINT64 | uint64 | قراءة عدد صحيح 64 بت غير موقعة |
| readsingle | القسم ، المعرف: سلسلة ؛ الافتراضي: واحد | أعزب | اقرأ تعويم 32 بت |
| ReadDouble | القسم ، المعرف: سلسلة ؛ الافتراضي: مزدوج | مزدوج | اقرأ تعويم 64 بت |
| عملات القراءة | القسم ، المعرف: سلسلة ؛ الافتراضي: العملة | عملة | اقرأ قيمة العملة |
| readDateTime | القسم ، المعرف: سلسلة ؛ الافتراضي: tdatetime | tdatetime | اقرأ قيمة وقت البيانات |
| القراءة | القسم ، المعرف: سلسلة ؛ الافتراضي: منطقية | منطقية | اقرأ قيمة منطقية |
| ReadStrings | القسم ، المعرف: سلسلة ؛ القائمة: tstrings | لا أحد | اقرأ قائمة سلسلة في القائمة المحددة |
| ReadFont | القسم ، المعرف: سلسلة ؛ الخط: tfont | لا أحد | اقرأ إعدادات الخط (الاسم ، النمط ، الحجم ، إلخ) في الخط المحدد |
| writedata | القسم ، المعرف: سلسلة ؛ PBUF: مؤشر ؛ العد: عدد صحيح ؛ نوع البيانات: tdftype = dfd_unknown | عدد صحيح | وظيفة منخفضة المستوى لكتابة أي بيانات مخزنة للمؤشر المحدد |
| Writestream | القسم ، المعرف: سلسلة ؛ تيار: tstream ؛ نوع البيانات: tdftype = dfd_stream | عدد صحيح | اكتب دفقًا من ملف البيانات |
| Writeansistring | القسم ، المعرف: سلسلة ؛ القيمة: Ansistring | لا أحد | اكتب سلسلة ANSI من DataFile. إذا لم يكن المعرف موجودًا ، فإن إرجاع القيمة الافتراضية |
| WriteString | القسم ، المعرف ، القيمة: سلسلة | لا أحد | اكتب سلسلة Unicode من DataFile. إذا لم يكن المعرف موجودًا ، فإن إرجاع القيمة الافتراضية |
| WriteInt8 | القسم ، المعرف: سلسلة ؛ القيمة: int8 | لا أحد | اكتب عدد صحيح موقّع 8 بت |
| WriteInt16 | القسم ، المعرف: سلسلة ؛ القيمة: int16 | لا أحد | اكتب عدد صحيح موقّع 16 بت |
| WriteUint8 | القسم ، المعرف: سلسلة ؛ القيمة: UINT8 | لا أحد | اكتب عدد صحيح غير موقعة 8 بت |
| WriteUint16 | القسم ، المعرف: سلسلة ؛ القيمة: UINT16 | لا أحد | اكتب عدد صحيح 16 بت غير موقعة |
| WriteInteger ، WriteInt32 | القسم ، المعرف: سلسلة ؛ القيمة: عدد صحيح | لا أحد | اكتب عددًا صحيحًا 32 بت موقّع |
| WriteInt64 | القسم ، المعرف: سلسلة ؛ القيمة: int64 | لا أحد | اكتب عدد صحيح موقّع 64 بت |
| WriteUint32 | القسم ، المعرف: سلسلة ؛ القيمة: UINT32 | لا أحد | اكتب عدد صحيح 32 بت غير موقعة |
| WriteUint64 | القسم ، المعرف: سلسلة ؛ القيمة: UINT64 | لا أحد | اكتب عدد صحيح 64 بت غير موقعة |
| يكتب | القسم ، المعرف: سلسلة ؛ القيمة: واحد | لا أحد | اكتب تعويم 32 بت |
| ناشط | القسم ، المعرف: سلسلة ؛ القيمة: مزدوجة | لا أحد | اكتب تعويم 64 بت |
| CronteCurrency | القسم ، المعرف: سلسلة ؛ القيمة: العملة | لا أحد | اكتب قيمة currecy |
| محاكمة | القسم ، المعرف: سلسلة ؛ القيمة: tdatetime | لا أحد | اكتب قيمة وقت |
| الكتابة | القسم ، المعرف: سلسلة ؛ القيمة: منطقية | لا أحد | اكتب قيمة منطقية |
| WriteStrings | القسم ، المعرف: سلسلة ؛ القائمة: tstrings | لا أحد | اكتب قائمة سلسلة في القائمة المحددة |
| الكتابة | القسم ، المعرف: سلسلة ؛ الخط: tfont | لا أحد | اكتب إعدادات الخط (الاسم ، النمط ، الحجم ، إلخ) في الخط المحدد |
| إعادة تسمية | Oldsection ، Oldident ، Newsection ، NewAdent: String | منطقية | إعادة تسمية معرف |
| الحذف | القسم: سلسلة | لا أحد | حذف القسم المحدد |
| يمسح | القسم ، المعرف: سلسلة | لا أحد | حذف المعرف المحدد |
تم تصميم Tdatafile لاستخدامه مع Delphi XE وأعلى. قد تعمل مع الإصدارات القديمة ولكن لم يتم اختبارها.
تم إنشاء المحرر المضمّن باستخدام Delphi Ryo وقد لا يتم تجميعه في الإصدارات القديمة.
استلهم tdatafile من برنامج degisy الأصلي tdatafile.
DataFile Editor هو تطبيق لإنشاء الملفات وعرضها وتعديلها مع Tdatafile. سيقوم المحرر بإضافة قسم meta مع إنشاء مفتاح.
سيتم تقديم الأقسام التي تم إنشاؤها مع المحرر كشجرة ، ولكن الهيكل الفعلي مسطح ، اسم القسم الفعلي المخزن هو المسار الكامل الموضح في الجزء العلوي. الفاصل المستخدم عند إنشاء الشجرة هو الحرف المائل (" / ").
يتم إصدار الرمز والمحرر على حد سواء تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص للحصول على التفاصيل.