/// import { TimePoint } from "../TimePoint"; import { IAveStream } from "./IoStream"; export declare class InMemoryData { Data: ArrayBuffer; RowPitch: number; SlicePitch: number; constructor(ab?: ArrayBuffer, rowPitch?: number, slicePitch?: number); } export interface IResourceProvider { IsExist(nId: number): boolean; GetAll(): number[]; GetSize(nId: number): number; Open(nId: number): IAveStream; } export declare enum ResourceSourceType { Resource = 0, FilePath = 1, InMemory = 2 } export declare class ResourceSource { Type: ResourceSourceType; ResourceId: number; FilePath: string; InMemory: InMemoryData; static FromResource(n: number): ResourceSource; static FromPackedFile(s: string): ResourceSource; static FromFilePath(s: string): ResourceSource; static ToArrayBuffer(buffer: Buffer): ArrayBuffer; static FromBuffer(buffer: Buffer, rowPitch?: number, slicePitch?: number): ResourceSource; static FromArrayBuffer(ab: ArrayBuffer, rowPitch?: number, slicePitch?: number): ResourceSource; static get Empty(): ResourceSource; } export declare enum FileAttribute { ReadOnly = 1, Hidden = 2, System = 4, Directory = 16, Archive = 32, Device = 64, Normal = 128, Temporary = 256, SparseFile = 512, ReparsePoint = 1024, Compressed = 2048, Offline = 4096, NotContentIndexed = 8192, Encrypted = 16384, IntegrityStream = 32768, Virtual = 65536, NoScrubData = 131072, Invalid = 2147483648 } export declare class FileInfo { Size: number; TimeCreate: TimePoint; TimeModify: TimePoint; TimeAccess: TimePoint; Attribute: FileAttribute; static FromNative(p: FileInfo): FileInfo; } export declare class FileFindItem { Info: FileInfo; Name: string; static FromNative(p: FileFindItem): FileFindItem; } export declare enum SeekMode { Begin = 0, Current = 1, End = 2 }