UNPKG

compound-binary-file-js

Version:

This is an implementation of [Compound Binary File v.3](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cfb/53989ce4-7b05-4f8d-829b-d08d6148375b) \ Allows reading existing files, creation of the/write operation

22 lines (21 loc) 1.32 kB
import { ColorFlag, DirectoryEntry, ObjectType } from "./DirectoryEntry"; import { NodeFactory, RedBlackTree } from "../tree/RedBlackTree"; import { DirectoryEntryChain } from "./DirectoryEntryChain"; import { CFDataview } from "../dataview/СFDataview"; import { StreamDirectoryEntry } from "./StreamDirectoryEntry"; import "../Long"; export declare class StorageDirectoryEntry extends DirectoryEntry { static readonly NODE_FACTORY: NodeFactory<DirectoryEntry>; protected readonly tree: RedBlackTree<DirectoryEntry>; constructor(id: number, directoryEntryChain: DirectoryEntryChain, view: CFDataview, name?: string, colorFlag?: ColorFlag, objectType?: ObjectType); setChildDirectoryEntry(entry: DirectoryEntry): void; private addChild; addStream(name: string, data: number[]): StreamDirectoryEntry; addStorage(name: string): StorageDirectoryEntry; findChild<T extends DirectoryEntry>(predicate: (dirEntry: DirectoryEntry) => boolean): T; findChildren(predicate: (dirEntry: DirectoryEntry) => boolean): DirectoryEntry[]; children(): DirectoryEntry[]; storages(): StorageDirectoryEntry[]; streams(): StreamDirectoryEntry[]; eachChild(consumer: (directoryEntry: DirectoryEntry) => void, stopPredicate?: (dirEntry: DirectoryEntry) => boolean): void; }