סקירה כללית
CfbWriter סדרה A CfbDocument לתוך קובץ בינארי תורם בתוקף. ToBytes כדי לקבל את התוכן הסריאלי כמו ביט, או WriteFile לכתוב ישירות לדיסק - הפנימי Serialize שיטה בונה את FAT, DIFAT ו- mini-FAT ומגזרי התיעוד בהתאם לספרות MS-CFB. המבנים משמשים פנימית על ידי המחבר כדי לייצג רשומות כניסה שרשרת המגזר.
מבנים
| חתימה | תיאור |
|---|
Serializer(document: CfbDocument) | יצירת חדש CfbWriter עם הפרמטרים שנקבעו. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | יצירת חדש CfbWriter עם הפרמטרים שנקבעו. |
Chain(payload: byte[]) | יצירת חדש CfbWriter עם הפרמטרים שנקבעו. |
שיטות
| חתימה | תיאור |
|---|
ToBytes(document: CfbDocument) | סריאליזציה document על פי ה-CFB, יש להקפיד על ביט. |
WriteFile(document: CfbDocument, path: string) | סריאליזציה document וכתוב את זה לקובץ ב path. |
Serialize() | ביצוע הפריסה הפנימית של CFB: מחלק את תחומי FAT, בונה כניסות תיעוד ומחזיר את השוואת הבינארי המלאה. |
נכסים
| שם | סוג | גישה | תיאור |
|---|
StreamId | uint | קראו | מדד תיעוד מבוסס אפס המוקצה לתיעודת הכניסה הזו. |
Name | string | קראו | שם ההרשמה UTF-16LE כפי שהוא יופיע בכתובת CFB. |
ObjectType | DirectoryObjectType | קראו | The DirectoryObjectType ערך מקודד ב-object-type byte של הכניסה הזו. |
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 | קראו | זרם ID של אחותו השמאלית בעץ אדום שחור. |
RightSiblingId | uint | קראו | זרם ID של אחיו הנכון בעץ אדום שחור. |
ChildId | uint | קראו | זיהוי זרימה של הכניסה הראשונה לילדים (לחוטים מסוג אחסון). |
StartingSectorLocation | uint | קראו | מדד החלק הראשון של FAT עבור נתונים של זרם זה. |
StreamSize | ulong | קראו | גודל באט של משקל הנתונים של זרם. |
IsRoot | bool | קראו | נכון אם הכניסה הזו היא כניסת אחסון שורש (ID זרם 0). |
IsStorage | bool | קראו | נכון אם הכניסה הזו היא מחסן אחסון. |
IsStream | bool | קראו | נכון אם הכניסה הזו היא זרם נתונים. |
Payload | byte[] | קראו | הוויטות הסריאליזציה המלאה של הכניסה הזו (שימוש פנימי על ידי הבניין שרשרת). |
Sectors | List<uint> | קראו | רשימה המזומנת של אינדיקטורים בתחום ה- FAT המיועדים לנתונים של הכניסה הזו. |
FirstSector | uint | קראו | מדד של תחום FAT הראשון הוקצה לנתונים של הכניסה הזו. |
ראה גם