ภาพรวม
CfbReader เป็นเครื่องพารเซอร์ระดับต่ํา, เพียงอ่านสําหรับไฟล์คอมพอนด์ ไบนารี่ File. สร้างมันผ่าน FromFile หรือ FromStream, แล้วนําไปในต้นกํากับด้วย IterStorages, IterStreams, IterChildren,และ FindChildByName.ใช้ GetStreamData เพื่ออ่านไบต์ทรัพย์จากสตรีมที่มีชื่อ. ปฏิบัติการ IDisposable;ใช้มันในตัวของ using ปิดเพื่อปล่อยมือไฟล์.
ผู้ประกอบการ
| Signature | คําอธิบาย |
|---|
CfbReader(data: byte[]) | สร้างระบบใหม่ CfbReader ด้วยปารามีเตอร์ที่กําหนดไว้. |
วิธีการ
| Signature | คําอธิบาย |
|---|
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) | ส่ง ID ธารสารของลูกตรงของ storageStreamId ชื่อของผู้ประกอบการเท่ากับ name,หรือไม่ใช้ถ้าไม่มีการพบ. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | เดินตามลําดับของ names เริ่มจาก startStreamId และคืน ID ஸ்ட்รีมของรายการสุดท้าย. |
คุณสมบัติ
| ชื่อ | ประเภท | Access | คําอธิบาย |
|---|
Header | Header | อ่าน | หัวไฟล์ CFB ที่วิเคราะห์; เปิดสนามขนาดภาค. |
Difat | ReadOnlyCollection<uint> | อ่าน | การดูเชิงการอ่านของโซ่ภาค DIFAT เท่านั้น. |
Fat | ReadOnlyCollection<uint> | อ่าน | การดูเชิงอ่านเท่านั้นของ FAT (ตารางการจัดจําหน่ายไฟล์) หมวดวง. |
MiniFat | ReadOnlyCollection<uint> | อ่าน | การดูเชิงอ่านเท่านั้นของ FAT (ตารางการจัดจําหน่ายไฟล์) หมวดวง. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | อ่าน | รายการประวัติทั้งหมด 128 ไบต์ จากภาคประจําตัวเลข ตามลําดับที่ไม่ถูกจัดทํา. |
RootEntry | DirectoryEntry | อ่าน | รายการในไดเรกทอรี่ราง (สตรีม ID 0). |
MiniStream | byte[] | อ่าน | ไบต์ที่ไม่ถูกใช้ของขังกระแสเล็ก (กระจกข้อมูลของรายการราก). |
MajorVersion | int | อ่าน | CFB รุ่นหลักพาราสจากหัวไฟล์. |
SectorSize | int | อ่าน | ขนาดภาคในไบท์ (512 สําหรับ v3, 4096 สําหรับ V4). |
MiniSectorSize | int | อ่าน | ขนาดภาคในไบท์ (512 สําหรับ v3, 4096 สําหรับ V4). |
DirectoryEntryCount | int | อ่าน | จํานวนทั้งหมดของบันทึกการเข้ารายชื่อในภาคประวัติ. |
MaterializedStreamCount | int | อ่าน | จํานวนสตรีมที่มีข้อมูลที่ไม่ใช่ขยะในเอกสารที่ถูกวิเคราะห์. |
FileSize | int | อ่าน | ขนาดรวมของไฟล์แหล่งหรือสตรีมในไบท์. |
ดูเช่นกัน