/** * TAR Format Constants * * TAR (Tape Archive) is a simple archival format where files are stored * sequentially with 512-byte headers. This module supports: * - POSIX ustar format (most common) * - GNU tar extensions (long filenames) * - PAX extended headers */ export declare const TAR_BLOCK_SIZE = 512; export declare const USTAR_MAGIC = "ustar\0"; export declare const USTAR_VERSION = "00"; export declare const GNU_MAGIC = "ustar "; export declare const GNU_VERSION = " \0"; export declare const TAR_TYPE: { readonly FILE: "0"; readonly FILE_OLD: "\0"; readonly HARD_LINK: "1"; readonly SYMLINK: "2"; readonly CHAR_DEVICE: "3"; readonly BLOCK_DEVICE: "4"; readonly DIRECTORY: "5"; readonly FIFO: "6"; readonly CONTIGUOUS: "7"; readonly GNU_LONG_NAME: "L"; readonly GNU_LONG_LINK: "K"; readonly PAX_GLOBAL: "g"; readonly PAX_EXTENDED: "x"; }; export type TarType = (typeof TAR_TYPE)[keyof typeof TAR_TYPE]; export declare const TAR_HEADER: { readonly name: { readonly offset: 0; readonly size: 100; }; readonly mode: { readonly offset: 100; readonly size: 8; }; readonly uid: { readonly offset: 108; readonly size: 8; }; readonly gid: { readonly offset: 116; readonly size: 8; }; readonly size: { readonly offset: 124; readonly size: 12; }; readonly mtime: { readonly offset: 136; readonly size: 12; }; readonly checksum: { readonly offset: 148; readonly size: 8; }; readonly type: { readonly offset: 156; readonly size: 1; }; readonly linkname: { readonly offset: 157; readonly size: 100; }; readonly magic: { readonly offset: 257; readonly size: 6; }; readonly version: { readonly offset: 263; readonly size: 2; }; readonly uname: { readonly offset: 265; readonly size: 32; }; readonly gname: { readonly offset: 297; readonly size: 32; }; readonly devmajor: { readonly offset: 329; readonly size: 8; }; readonly devminor: { readonly offset: 337; readonly size: 8; }; readonly prefix: { readonly offset: 345; readonly size: 155; }; }; export declare const DEFAULT_TAR_MODE = 420; export declare const DEFAULT_TAR_DIR_MODE = 493; export declare const DEFAULT_TAR_UID = 0; export declare const DEFAULT_TAR_GID = 0; export declare const DEFAULT_TAR_UNAME = ""; export declare const DEFAULT_TAR_GNAME = "";