CfbWriter

סקירה כללית

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, בונה כניסות תיעוד ומחזיר את השוואת הבינארי המלאה.

נכסים

שםסוגגישהתיאור
StreamIduintקראומדד תיעוד מבוסס אפס המוקצה לתיעודת הכניסה הזו.
Namestringקראושם ההרשמה UTF-16LE כפי שהוא יופיע בכתובת CFB.
ObjectTypeDirectoryObjectTypeקראוThe DirectoryObjectType ערך מקודד ב-object-type byte של הכניסה הזו.
Clsidbyte[]קראו16-byte CLSID written to this entry’s CLSID field.
StateBitsuintקראויישום-גדרת מדינה ביטים כתובים בכניסה זו.
CreationTimeulongקראוקובץ זמן (FILETIME) שנכתב בכתיבה זו.
ModifiedTimeulongקראושינויים בתהליך (FILETIME) שנכתבו בהודעה זו.
StreamDatabyte[]קראותשלום באטים עבור כניסות סוג זרם (חופשי עבור הכניסים סוג אחסון).
ChildrenList<EntryRecord>קראורשימת ילדים שנרשמה EntryRecord כניסה למערכות אחסון.
ColorFlagDirectoryColorFlagקראוצבע עץ אדום שחור כתוב לתיעוד של הכניסה הזו.
LeftSiblingIduintקראוזרם ID של אחותו השמאלית בעץ אדום שחור.
RightSiblingIduintקראוזרם ID של אחיו הנכון בעץ אדום שחור.
ChildIduintקראוזיהוי זרימה של הכניסה הראשונה לילדים (לחוטים מסוג אחסון).
StartingSectorLocationuintקראומדד החלק הראשון של FAT עבור נתונים של זרם זה.
StreamSizeulongקראוגודל באט של משקל הנתונים של זרם.
IsRootboolקראונכון אם הכניסה הזו היא כניסת אחסון שורש (ID זרם 0).
IsStorageboolקראונכון אם הכניסה הזו היא מחסן אחסון.
IsStreamboolקראונכון אם הכניסה הזו היא זרם נתונים.
Payloadbyte[]קראוהוויטות הסריאליזציה המלאה של הכניסה הזו (שימוש פנימי על ידי הבניין שרשרת).
SectorsList<uint>קראורשימה המזומנת של אינדיקטורים בתחום ה- FAT המיועדים לנתונים של הכניסה הזו.
FirstSectoruintקראומדד של תחום FAT הראשון הוקצה לנתונים של הכניסה הזו.

ראה גם

 עברית