ภาพรวม
CfbWriter รุ่นเรียง a CfbDocument เป็นไฟล์คอมพอนด์ ไบนารีที่ใช้ได้. โทรหา ToBytes เพื่อการรับเนื้อหาที่เรียงเป็นลําดับในรูปแบบของ array byte หรือ WriteFile เพื่อเขียนตรงไปยังดิสก์ Serialize วิธีการสร้าง FAT, DIFAT, mini-FAT และกรอบประกาศนียบัตรตามมาตรฐาน MS-CFB. คอนสตราคอร์ถูกใช้ภายในโดยผู้เขียนเพื่อแสดงบันทึกทางเข้าและโซ่ภาค.
ผู้ประกอบการ
| Signature | คําอธิบาย |
|---|
Serializer(document: CfbDocument) | สร้างระบบใหม่ CfbWriter ด้วยปารามีเตอร์ที่กําหนดไว้. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | สร้างระบบใหม่ CfbWriter ด้วยปารามีเตอร์ที่กําหนดไว้. |
Chain(payload: byte[]) | สร้างระบบใหม่ CfbWriter ด้วยปารามีเตอร์ที่กําหนดไว้. |
วิธีการ
| Signature | คําอธิบาย |
|---|
ToBytes(document: CfbDocument) | Serializes document เป็นอัตราการใช้งานของ CFB. |
WriteFile(document: CfbDocument, path: string) | Serializes document และเขียนมันลงในไฟล์ที่ path. |
Serialize() | ทําการจัดสรร CFB ภายใน: แจกภาค FAT, สร้างรายการประวัติ และคืนไบนารีที่สมบูรณ์. |
คุณสมบัติ
| ชื่อ | ประเภท | Access | คําอธิบาย |
|---|
StreamId | uint | อ่าน | อินเด็กซ์ประวัติที่ตั้งบนศูนย์ ที่ได้รับมอบหมายให้กับบันทึกรายการนี้. |
Name | string | อ่าน | UTF-16LE ชื่อรายการตามที่มันจะปรากฏในกํากับ CFB. |
ObjectType | DirectoryObjectType | อ่าน | การ DirectoryObjectType ค่าที่โค้ดในไบต์ประเภทวัตถุของรายการนี้. |
Clsid | byte[] | อ่าน | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | อ่าน | บิตสภาวะที่กําหนดโดยแอพลิเคชั่นเขียนเข้านี้. |
CreationTime | ulong | อ่าน | การสร้างตราเวลา (FILETIME) ที่เขียนเข้ารายการนี้. |
ModifiedTime | ulong | อ่าน | การปรับเปลี่ยนตราเวลา (FILETIME) ที่เขียนไว้ในรายการนี้. |
StreamData | byte[] | อ่าน | ไบต์ของพายโหลดสําหรับรายการชนิดสตรีม (ว่างสําหรับประเภทเก็บข้อมูล). |
Children | List<EntryRecord> | อ่าน | รายการของเด็กตามลําดับ EntryRecord รายการสําหรับโน้ตแบบเก็บข้อมูล. |
ColorFlag | DirectoryColorFlag | อ่าน | สีไม้สีแดง-ดํา ที่เขียนไว้ในบันทึกประวัติของรายการนี้. |
LeftSiblingId | uint | อ่าน | การระบุสตรีมของพี่น้องซ้ายในต้นไม้สีแดงดํา. |
RightSiblingId | uint | อ่าน | การระบุสตรีมของพี่น้องขวาในต้นไม้สีแดงดํา. |
ChildId | uint | อ่าน | ID ช่องทางของรายการลูกแรก (สําหรับโน้ตแบบเก็บข้อมูล). |
StartingSectorLocation | uint | อ่าน | หลักฐานภาค FAT ครั้งแรกสําหรับข้อมูลของสตรีมนี้. |
StreamSize | ulong | อ่าน | ขนาดในไบต์ ของขนส่งข้อมูลของสตรีม. |
IsRoot | bool | อ่าน | True หากรายการนี้เป็นรายงานในการเก็บข้อมูลราก (สตรีม ID 0). |
IsStorage | bool | อ่าน | จริงถ้ารายการนี้เป็นถังเก็บของ. |
IsStream | bool | อ่าน | True หากรายการนี้เป็นกระแสข้อมูล. |
Payload | byte[] | อ่าน | ไบต์ที่เรียงเป็นซีเรียลเต็มของรายการนี้ (ใช้ภายในโดยผู้สร้างโซ่). |
Sectors | List<uint> | อ่าน | รายการตามลําดับของอัตรานิติภาค FAT ที่ได้รับมอบหมายให้กับข้อมูลในรายงานนี้. |
FirstSector | uint | อ่าน | อินเด็กซ์ของภาค FAT ครั้งแรกที่ได้รับการจัดหาจากข้อมูลในรายการนี้. |
ดูเช่นกัน