Module: Omnizip::Formats::Tar::Constants

Included in:
Entry, Header, Reader, Writer
Defined in:
lib/omnizip/formats/tar/constants.rb

Overview

TAR format constants

Constant Summary collapse

HEADER_SIZE =

TAR header size (POSIX ustar format)

512
BLOCK_SIZE =

Block size for TAR archives

512
TYPE_REGULAR =

Type flags for TAR entries

"0"
"1"
"2"
TYPE_CHAR_DEVICE =

Symbolic link

"3"
TYPE_BLOCK_DEVICE =

Character device

"4"
TYPE_DIRECTORY =

Block device

"5"
TYPE_FIFO =

Directory

"6"
TYPE_CONTIGUOUS =

FIFO

"7"
TYPE_EXTENDED =

Contiguous file

"x"
TYPE_GLOBAL_EXTENDED =

Extended header

"g"
TYPE_GNU_LONGNAME =

Global extended header

"L"
"K"
USTAR_MAGIC =

POSIX ustar magic value

"ustar"
USTAR_VERSION =

POSIX ustar version

"00"
MAX_FILE_SIZE =

Maximum file size (8GB - 1 for base-8 12-byte field)

(8**12) - 1
NAME_OFFSET =

Field positions in TAR header

0
NAME_SIZE =
100
MODE_OFFSET =
100
MODE_SIZE =
8
UID_OFFSET =
108
UID_SIZE =
8
GID_OFFSET =
116
GID_SIZE =
8
SIZE_OFFSET =
124
SIZE_SIZE =
12
MTIME_OFFSET =
136
MTIME_SIZE =
12
CHECKSUM_OFFSET =
148
CHECKSUM_SIZE =
8
TYPEFLAG_OFFSET =
156
TYPEFLAG_SIZE =
1
LINKNAME_OFFSET =
157
LINKNAME_SIZE =
100
MAGIC_OFFSET =
257
MAGIC_SIZE =
6
VERSION_OFFSET =
263
VERSION_SIZE =
2
UNAME_OFFSET =
265
UNAME_SIZE =
32
GNAME_OFFSET =
297
GNAME_SIZE =
32
DEVMAJOR_OFFSET =
329
DEVMAJOR_SIZE =
8
DEVMINOR_OFFSET =
337
DEVMINOR_SIZE =
8
PREFIX_OFFSET =
345
PREFIX_SIZE =
155