CfbWriter

Overview

CfbWriter سریالی A CfbDocument به یک فایل دوگانه متصل می شود. ToBytes برای به دست آوردن محتوای سریالی شده به عنوان یک بایت، یا WriteFile برای نوشتن به دیسک، در داخل Serialize روش ساخت بخش های FAT، DIFAT و مینی-FAT را طبق مشخصات MS-CFB ساخته است. سازندگان به صورت داخلی توسط نویسنده برای نمایندگی از سوابق ورودی و زنجیره های بخش استفاده می شود.

Constructors

SignatureDescription
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

SignatureDescription
ToBytes(document: CfbDocument)Serializes document به یک بایت با توجه به CFB.
WriteFile(document: CfbDocument, path: string)Serializes document و آن را به فایل در path.
Serialize()ترتیب داخلی CFB را انجام می دهد: بخش های FAT را توزیع می کند، ورودی دایرکتوری را ایجاد می کنند و کل دوگانه را باز می گرداند.

Properties

NameTypeAccessDescription
StreamIduintReadشاخص دایرکتوری مبتنی بر صفر به این رکورد ورودی اختصاص داده شده است.
NamestringReadUTF-16LE نام ورودی به عنوان آن را در دایرکتوری CFB ظاهر خواهد شد.
ObjectTypeDirectoryObjectTypeReadو این DirectoryObjectType ارزش رمزگذاری شده در بایت نوع اشیاء این ورودی.
Clsidbyte[]Read16-byte CLSID written to this entry’s CLSID field.
StateBitsuintReadبیتی های مورد استفاده در این ورودی نوشته شده است.
CreationTimeulongReadزمان بندی (FILETIME) نوشته شده در این ورودی.
ModifiedTimeulongReadتغییر در زمان (FILETIME) نوشته شده در این ورودی.
StreamDatabyte[]Readبایت های پرداخت برای ورودی های نوع جریان (خالی برای ورود های سبک ذخیره سازی).
ChildrenList<EntryRecord>Readلیست سفارش کودکان EntryRecord برای ذخیره سازی گره های ذخایر.
ColorFlagDirectoryColorFlagReadرنگ درخت قرمز و سیاه نوشته شده در دفترچه راهنمای این ورودی.
LeftSiblingIduintReadشناسه جریان برادر چپ در درخت قرمز و سیاه.
RightSiblingIduintReadشناسه جریان برادر راست در درخت قرمز و سیاه.
ChildIduintReadID جریان ورودی کودک اول (برای گره های نوع ذخیره سازی).
StartingSectorLocationuintReadاولین شاخص بخش FAT برای داده های این جریان است.
StreamSizeulongReadاندازه در بایت های بار داده جریان.
IsRootboolReadدرست است اگر این ورودی ورود ذخیره سازی ریشه (Stream ID 0) باشد.
IsStorageboolReadاگر این ورودی یک مخزن ذخیره سازی باشد.
IsStreamboolReadدرست است اگر این ورودی یک جریان داده باشد.
Payloadbyte[]Readبایت های کامل سریالی شده این ورودی (به صورت داخلی توسط سازنده زنجیره ای مورد استفاده قرار می گیرد).
SectorsList<uint>Readفهرست سفارش شده شاخص های بخش FAT که به داده های این ورودی اختصاص داده شده است.
FirstSectoruintReadشاخص اول بخش FAT به داده های این ورودی اختصاص داده شده است.

See Also

 فارسی