Overview
CfbWriter سریالی A CfbDocument به یک فایل دوگانه متصل می شود. ToBytes برای به دست آوردن محتوای سریالی شده به عنوان یک بایت، یا WriteFile برای نوشتن به دیسک، در داخل Serialize روش ساخت بخش های FAT، DIFAT و مینی-FAT را طبق مشخصات MS-CFB ساخته است. سازندگان به صورت داخلی توسط نویسنده برای نمایندگی از سوابق ورودی و زنجیره های بخش استفاده می شود.
Constructors
| Signature | Description |
|---|
Serializer(document: CfbDocument) | ایجاد یک جدید CfbWriter با مشخصات مشخص شده. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | ایجاد یک جدید CfbWriter با مشخصات مشخص شده. |
Chain(payload: byte[]) | ایجاد یک جدید CfbWriter با مشخصات مشخص شده. |
Methods
| Signature | Description |
|---|
ToBytes(document: CfbDocument) | Serializes document به یک بایت با توجه به CFB. |
WriteFile(document: CfbDocument, path: string) | Serializes document و آن را به فایل در path. |
Serialize() | ترتیب داخلی CFB را انجام می دهد: بخش های FAT را توزیع می کند، ورودی دایرکتوری را ایجاد می کنند و کل دوگانه را باز می گرداند. |
Properties
| Name | Type | Access | Description |
|---|
StreamId | uint | Read | شاخص دایرکتوری مبتنی بر صفر به این رکورد ورودی اختصاص داده شده است. |
Name | string | Read | UTF-16LE نام ورودی به عنوان آن را در دایرکتوری CFB ظاهر خواهد شد. |
ObjectType | DirectoryObjectType | Read | و این DirectoryObjectType ارزش رمزگذاری شده در بایت نوع اشیاء این ورودی. |
Clsid | byte[] | Read | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Read | بیتی های مورد استفاده در این ورودی نوشته شده است. |
CreationTime | ulong | Read | زمان بندی (FILETIME) نوشته شده در این ورودی. |
ModifiedTime | ulong | Read | تغییر در زمان (FILETIME) نوشته شده در این ورودی. |
StreamData | byte[] | Read | بایت های پرداخت برای ورودی های نوع جریان (خالی برای ورود های سبک ذخیره سازی). |
Children | List<EntryRecord> | Read | لیست سفارش کودکان EntryRecord برای ذخیره سازی گره های ذخایر. |
ColorFlag | DirectoryColorFlag | Read | رنگ درخت قرمز و سیاه نوشته شده در دفترچه راهنمای این ورودی. |
LeftSiblingId | uint | Read | شناسه جریان برادر چپ در درخت قرمز و سیاه. |
RightSiblingId | uint | Read | شناسه جریان برادر راست در درخت قرمز و سیاه. |
ChildId | uint | Read | ID جریان ورودی کودک اول (برای گره های نوع ذخیره سازی). |
StartingSectorLocation | uint | Read | اولین شاخص بخش FAT برای داده های این جریان است. |
StreamSize | ulong | Read | اندازه در بایت های بار داده جریان. |
IsRoot | bool | Read | درست است اگر این ورودی ورود ذخیره سازی ریشه (Stream ID 0) باشد. |
IsStorage | bool | Read | اگر این ورودی یک مخزن ذخیره سازی باشد. |
IsStream | bool | Read | درست است اگر این ورودی یک جریان داده باشد. |
Payload | byte[] | Read | بایت های کامل سریالی شده این ورودی (به صورت داخلی توسط سازنده زنجیره ای مورد استفاده قرار می گیرد). |
Sectors | List<uint> | Read | فهرست سفارش شده شاخص های بخش FAT که به داده های این ورودی اختصاص داده شده است. |
FirstSector | uint | Read | شاخص اول بخش FAT به داده های این ورودی اختصاص داده شده است. |
See Also