نظرة عامة
CfbReader هو محلل للقراءة فقط منخفض المستوى لملفات الملفات الثنائية المركبة. قم بتشييدها عبر FromFile أو FromStream,، ثم تصفح شجرة الدليل مع IterStorages, IterStreams, IterChildren,، و FindChildByName.استخدمها . GetStreamData لقراءة البايتات الخام من تيار مسمى. تنفيذ IDisposable;دائما استخدامه داخل using حجب لإطلاق الملفات.
المُنشئات
| التوقيع | وصف |
|---|
CfbReader(data: byte[]) | يخلق قاعدة جديدة من المعلومات. CfbReader مع المعلمات المحددة. |
الطرق
| التوقيع | وصف |
|---|
FromFile(path: string) | يفتح ملف CFB في path ويعيد رقم جديد CfbReader. |
FromStream(stream: Stream) | يقرأ ملف CFB من stream ويعيد رقم جديد CfbReader. |
Dispose() | يطلق أي ملف أو سلسلة تمتلكها هذه القارئة. |
GetEntry(streamId: uint) | يعيد المعلومات DirectoryEntry للمعطى streamId. |
GetStreamData(streamId: uint) | يعيد محتوى بايت الخام من التدفق المحدد بواسطة: streamId. |
IterStorages() | يعطي جميع إدخالات الدليل من نوع التخزين في ترتيب شجرة. |
IterStreams() | يعطي جميع إدخالات الدليل النوع التدفق في ترتيب الشجرة. |
IterChildren(storageStreamId: uint) | يعطي إدخالات الطفل المباشرة للتخزين التي تم تحديدها بواسطة: storageStreamId. |
IterTree(startStreamId: uint) | يعطي جميع الإدخالات في شجرة فرعية متجذرة عند startStreamId (عمق-أول). |
FindChildByName(storageStreamId: uint, name: string) | يعيد تعريف التدفق من الولد المباشر لـ: storageStreamId الذي يساوي اسمها: name,أو لا يوجد إذا لم يتم العثور عليه. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | يسير على تسلسل من names بدءا من startStreamId ويعيد معرف التدفق للدخول النهائي. |
خصائص
| اسم | النوع | الوصول | وصف |
|---|
Header | Header | اقرأ | الرأس الملف CFB المحلل؛ يعرض حقول حجم القطاع. |
Difat | ReadOnlyCollection<uint> | اقرأ | عرض القراءة فقط لسلسلة قطاع DIFAT. |
Fat | ReadOnlyCollection<uint> | اقرأ | عرض القراءة فقط لسلسلة قطاع FAT (جدول تخصيص الملفات). |
MiniFat | ReadOnlyCollection<uint> | اقرأ | عرض القراءة فقط لسلسلة قطاع FAT (جدول تخصيص الملفات). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | اقرأ | جميع إدخالات الدليل البيتية 128 تم تحليلها من قطاعات الدirectory، في النظام الخام. |
RootEntry | DirectoryEntry | اقرأ | إدخال الدليل الجذري (المعرف 0). |
MiniStream | byte[] | اقرأ | بايتات خام من حاوية التدفق المصغرة (تدفقة البيانات للدخول الجذر). |
MajorVersion | int | اقرأ | تم تحليل النسخة الرئيسية من CFB من عنوان الملف. |
SectorSize | int | اقرأ | حجم القطاع بالبايت (512 لـ v3 و 4096 لــ v4). |
MiniSectorSize | int | اقرأ | حجم القطاع بالبايت (512 لـ v3 و 4096 لــ v4). |
DirectoryEntryCount | int | اقرأ | إجمالي عدد سجلات إدخال الدليل في قطاعات الديل. |
MaterializedStreamCount | int | اقرأ | عدد التيارات التي تحتوي على بيانات غير فارغة في المستند المحلل. |
FileSize | int | اقرأ | الحجم الإجمالي لملف المصدر أو التدفق في بايت. |
انظر أيضاً