CfbReader

Overview

CfbReader là một cấp thấp, đọc chỉ parser cho Compound File Binary file. xây dựng nó qua FromFile hoặc FromStream, sau đó di chuyển vào cây thư mục với IterStorages, IterStreams, IterChildren, và FindChildByName.Sử dụng GetStreamData để đọc các byte nguyên từ một dòng được gọi. IDisposable;Luôn sử dụng nó trong một using Block để phát hành file handles.

Constructors

SignatureDescription
CfbReader(data: byte[])tạo ra một mới CfbReader với các thông số cụ thể.

Methods

SignatureDescription
FromFile(path: string)Mở tệp CFB tại path và trở lại một mới CfbReader.
FromStream(stream: Stream)Đọc một tập tin CFB từ stream và trở lại một mới CfbReader.
Dispose()Tải về bất kỳ file handle hoặc stream nào được giữ bởi người đọc này.
GetEntry(streamId: uint)Trở lại The DirectoryEntry Đối với những người đã streamId.
GetStreamData(streamId: uint)Trả lại nội dung byte nguyên của dòng được xác định bởi streamId.
IterStorages()Thuê tất cả các mục thư mục kiểu lưu trữ trong lệnh cây.
IterStreams()Yields tất cả dòng-tiểu thư mục nhập theo thứ tự cây.
IterChildren(storageStreamId: uint)Thuế trực tiếp vào trẻ em của kho lưu trữ được xác định bởi storageStreamId.
IterTree(startStreamId: uint)Thuê tất cả các bài đăng trong cây dưới gốc tại startStreamId (Điều đầu tiên là sâu).
FindChildByName(storageStreamId: uint, name: string)Trả lại ID dòng của đứa trẻ trực tiếp storageStreamId Tên của người tương đương name,hoặc không, nếu chưa tìm thấy.
ResolvePath(names: IEnumerable<string>, startStreamId: uint)Đi bộ một chuỗi của names Bắt đầu từ startStreamId và trả về dòng ID của lần nhập cuối cùng.

Properties

NameTypeAccessDescription
HeaderHeaderReadĐầu tập tin CFB parsed; tiết lộ các lĩnh vực kích thước ngành.
DifatReadOnlyCollection<uint>ReadĐọc chỉ xem chuỗi ngành DIFAT.
FatReadOnlyCollection<uint>ReadXem chỉ đọc của chuỗi lĩnh vực FAT (phim phân bổ bảng).
MiniFatReadOnlyCollection<uint>ReadXem chỉ đọc của chuỗi lĩnh vực FAT (phim phân bổ bảng).
DirectoryEntriesReadOnlyCollection<DirectoryEntry>ReadTất cả các thư mục 128 bit đều được ghi từ các lĩnh vực thư viện, theo thứ tự.
RootEntryDirectoryEntryReadBản nhập thư mục gốc (stream ID 0).
MiniStreambyte[]ReadCác byte nguyên của container mini-stream (công dữ liệu của đầu vào gốc).
MajorVersionintReadPhiên bản chính của CFB được parsed từ file header.
SectorSizeintReadKích thước lĩnh vực trong byte (512 cho v3, 4096 cho V4).
MiniSectorSizeintReadKích thước lĩnh vực trong byte (512 cho v3, 4096 cho V4).
DirectoryEntryCountintReadTổng số hồ sơ nhập thư mục trong các lĩnh vực thư viện.
MaterializedStreamCountintReadSố lượng dòng không có dữ liệu trong tài liệu parsed.
FileSizeintReadTổng kích thước của tệp nguồn hoặc dòng trong byte.

See Also

 Tiếng Việt