module Archive

Constants

COMPRESSION_BZIP2
COMPRESSION_COMPRESS
COMPRESSION_GZIP
COMPRESSION_LRZIP
COMPRESSION_LZIP
COMPRESSION_LZMA
COMPRESSION_NONE

region Compression Codes (deprecated)

COMPRESSION_PROGRAM
COMPRESSION_RPM
COMPRESSION_UU
COMPRESSION_XZ
EXTRACT_ACL
EXTRACT_CLEAR_NOCHANGE_FFLAGS
EXTRACT_FFLAGS
EXTRACT_HFS_COMPRESSION_FORCED
EXTRACT_MAC_METADATA
EXTRACT_NO_AUTODIR
EXTRACT_NO_HFS_COMPRESSION
EXTRACT_NO_OVERWRITE
EXTRACT_NO_OVERWRITE_NEWER
EXTRACT_OWNER

region Extraction Flags

EXTRACT_PERM
EXTRACT_SECURE_NOABSOLUTEPATHS
EXTRACT_SECURE_NODOTDOT
EXTRACT_SPARSE
EXTRACT_TIME
EXTRACT_XATTR
FILTER_BZIP2
FILTER_COMPRESS
FILTER_GRZIP
FILTER_GZIP
FILTER_LRZIP
FILTER_LZ4
FILTER_LZIP
FILTER_LZMA
FILTER_LZOP
FILTER_NONE

Stream filter Codes

FILTER_PROGRAM
FILTER_RPM
FILTER_UU
FILTER_XZ
FILTER_ZSTD
FORMAT_7ZIP
FORMAT_AR
FORMAT_AR_BSD
FORMAT_AR_GNU
FORMAT_BASE_MASK

region Format Codes

FORMAT_CAB
FORMAT_CPIO
FORMAT_CPIO_AFIO_LARGE
FORMAT_CPIO_BIN_BE
FORMAT_CPIO_BIN_LE
FORMAT_CPIO_POSIX
FORMAT_CPIO_SVR4_CRC
FORMAT_CPIO_SVR4_NOCRC
FORMAT_EMPTY
FORMAT_ISO9660
FORMAT_ISO9660_ROCKRIDGE
FORMAT_LHA
FORMAT_MTREE
FORMAT_RAR
FORMAT_RAR_V5
FORMAT_RAW
FORMAT_SHAR
FORMAT_SHAR_BASE
FORMAT_SHAR_DUMP
FORMAT_TAR
FORMAT_TAR_GNUTAR
FORMAT_TAR_PAX_INTERCHANGE
FORMAT_TAR_PAX_RESTRICTED
FORMAT_TAR_USTAR
FORMAT_WARC
FORMAT_XAR
FORMAT_ZIP

Public Class Methods

read_open_filename(file_name, command = nil, &block) click to toggle source

@param [String] file_name @return [Reader] @yieldparam [Reader]

# File lib/ffi_libarchive/archive.rb, line 96
def read_open_filename(file_name, command = nil, &block)
  Reader.open_filename file_name, command, &block
end
read_open_memory(string, command = nil, &block) click to toggle source

@param [String] string @return [Reader] @yieldparam [Reader]

# File lib/ffi_libarchive/archive.rb, line 103
def read_open_memory(string, command = nil, &block)
  Reader.open_memory string, command, &block
end
read_open_stream(reader, command = nil, &block) click to toggle source

@param [#call] reader @return [Reader] @yieldparam [Reader]

# File lib/ffi_libarchive/archive.rb, line 110
def read_open_stream(reader, command = nil, &block)
  Reader.open_stream reader, command, &block
end
version_number() click to toggle source

@return [Integer]

# File lib/ffi_libarchive/archive.rb, line 129
def version_number
  C.archive_version_number
end
version_string() click to toggle source

@return [String]

# File lib/ffi_libarchive/archive.rb, line 134
def version_string
  C.archive_version_string
end
write_open_filename(file_name, compression, format, &block) click to toggle source

@param [String] file_name @return [Writer] @yieldparam [Writer]

# File lib/ffi_libarchive/archive.rb, line 117
def write_open_filename(file_name, compression, format, &block)
  Writer.open_filename file_name, compression, format, &block
end
write_open_memory(string, compression, format, &block) click to toggle source

@param [String] string @return [Writer] @yieldparam [Writer]

# File lib/ffi_libarchive/archive.rb, line 124
def write_open_memory(string, compression, format, &block)
  Writer.open_memory string, compression, format, &block
end