import { Directory } from './Directory.js'; import type { SystemUseEntry } from './entries.js'; import { ShortFormDate } from './utils.js'; export declare class DirectoryRecord { protected data: Uint8Array; /** * Offset at which system use entries begin. Set to -1 if not enabled. */ protected _rockRidgeOffset: number; protected _view: DataView; protected _suEntries?: SystemUseEntry[]; protected _file?: Uint8Array; protected _dir?: Directory; /** * @internal */ _kind?: string; constructor(data: Uint8Array, /** * Offset at which system use entries begin. Set to -1 if not enabled. */ _rockRidgeOffset: number); get hasRockRidge(): boolean; get rockRidgeOffset(): number; /** * !!ONLY VALID ON ROOT NODE!! * Checks if Rock Ridge is enabled, and sets the offset. */ rootCheckForRockRidge(isoData: Uint8Array): void; length: number; extendedAttributeRecordLength: number; protected _lba: number; protected _lbaBE: number; get lba(): number; set lba(value: number); dataLength: number; protected dataLengthBE: number; protected date: ShortFormDate; get recordingDate(): Date; fileFlags: number; fileUnitSize: number; interleaveGapSize: number; volumeSequenceNumber: number; protected volumeSequenceNumberBE: number; protected identifierLength: number; /** * Variable length, which is not supported by Utilium at the moment */ protected _identifier: string; get identifier(): string; fileName(isoData: Uint8Array): string; isDirectory(isoData: Uint8Array): boolean; isSymlink(isoData: Uint8Array): boolean; getSymlinkPath(isoData: Uint8Array): string; getFile(isoData: Uint8Array): Uint8Array; getDirectory(isoData: Uint8Array): Directory; getSUEntries(isoData: Uint8Array): SystemUseEntry[]; protected getString(): string; private _decoder?; protected get _decode(): (data: Uint8Array) => string; protected _constructDirectory(isoData: Uint8Array): Directory; protected _rockRidgeFilename(isoData: Uint8Array): string | null; private _constructSUEntries; /** * !!ONLY VALID ON FIRST ENTRY OF ROOT DIRECTORY!! * Returns -1 if rock ridge is not enabled. Otherwise, returns the offset * at which system use fields begin. */ private _getRockRidgeOffset; }