Module: Cabriolet

Defined in:
lib/cabriolet.rb,
lib/cabriolet/cli.rb,
lib/cabriolet/auto.rb,
lib/cabriolet/errors.rb,
lib/cabriolet/version.rb,
lib/cabriolet/modifier.rb,
lib/cabriolet/parallel.rb,
lib/cabriolet/platform.rb,
lib/cabriolet/repairer.rb,
lib/cabriolet/constants.rb,
lib/cabriolet/streaming.rb,
lib/cabriolet/validator.rb,
lib/cabriolet/cab/parser.rb,
lib/cabriolet/chm/parser.rb,
lib/cabriolet/hlp/parser.rb,
lib/cabriolet/kwaj/parser.rb,
lib/cabriolet/models/file.rb,
lib/cabriolet/szdd/parser.rb,
lib/cabriolet/huffman/tree.rb,
lib/cabriolet/cab/extractor.rb,
lib/cabriolet/models/folder.rb,
lib/cabriolet/cab/compressor.rb,
lib/cabriolet/chm/compressor.rb,
lib/cabriolet/hlp/compressor.rb,
lib/cabriolet/lit/compressor.rb,
lib/cabriolet/models/cabinet.rb,
lib/cabriolet/oab/compressor.rb,
lib/cabriolet/compressors/lzx.rb,
lib/cabriolet/format_detector.rb,
lib/cabriolet/huffman/decoder.rb,
lib/cabriolet/huffman/encoder.rb,
lib/cabriolet/kwaj/compressor.rb,
lib/cabriolet/models/chm_file.rb,
lib/cabriolet/models/hlp_file.rb,
lib/cabriolet/szdd/compressor.rb,
lib/cabriolet/binary/bitstream.rb,
lib/cabriolet/cab/decompressor.rb,
lib/cabriolet/chm/decompressor.rb,
lib/cabriolet/compressors/base.rb,
lib/cabriolet/compressors/lzss.rb,
lib/cabriolet/hlp/decompressor.rb,
lib/cabriolet/lit/decompressor.rb,
lib/cabriolet/oab/decompressor.rb,
lib/cabriolet/system/io_system.rb,
lib/cabriolet/binary/structures.rb,
lib/cabriolet/compressors/mszip.rb,
lib/cabriolet/decompressors/lzx.rb,
lib/cabriolet/kwaj/decompressor.rb,
lib/cabriolet/models/chm_header.rb,
lib/cabriolet/models/hlp_header.rb,
lib/cabriolet/models/lit_header.rb,
lib/cabriolet/models/oab_header.rb,
lib/cabriolet/szdd/decompressor.rb,
lib/cabriolet/decompressors/base.rb,
lib/cabriolet/decompressors/lzss.rb,
lib/cabriolet/decompressors/none.rb,
lib/cabriolet/models/chm_section.rb,
lib/cabriolet/models/folder_data.rb,
lib/cabriolet/models/kwaj_header.rb,
lib/cabriolet/models/szdd_header.rb,
lib/cabriolet/system/file_handle.rb,
lib/cabriolet/compressors/quantum.rb,
lib/cabriolet/decompressors/mszip.rb,
lib/cabriolet/system/memory_handle.rb,
lib/cabriolet/binary/chm_structures.rb,
lib/cabriolet/binary/hlp_structures.rb,
lib/cabriolet/binary/lit_structures.rb,
lib/cabriolet/binary/oab_structures.rb,
lib/cabriolet/decompressors/quantum.rb,
lib/cabriolet/binary/kwaj_structures.rb,
lib/cabriolet/binary/szdd_structures.rb,
lib/cabriolet/binary/bitstream_writer.rb

Overview

Cabriolet is a pure Ruby library for extracting Microsoft Cabinet (.CAB) files, CHM (Compiled HTML Help) files, and related compression formats.

Defined Under Namespace

Modules: Auto, Binary, CAB, CHM, Compressors, Constants, Decompressors, HLP, Huffman, KWAJ, LIT, Models, OAB, Parallel, Platform, SZDD, Streaming, System Classes: ArgumentError, CLI, ChecksumError, CompressionError, DecompressionError, Error, FormatDetector, FormatError, IOError, ModificationReport, Modifier, ParseError, ReadError, RepairReport, Repairer, SalvageReport, SeekError, SignatureError, UnsupportedFormatError, ValidationReport, Validator

Constant Summary collapse

VERSION =
"0.1.2"

Class Attribute Summary collapse

Class Attribute Details

.default_buffer_sizeObject

Default buffer size for I/O operations (4KB)



15
16
17
# File 'lib/cabriolet.rb', line 15

def default_buffer_size
  @default_buffer_size
end

.verboseObject

Enable or disable verbose output



12
13
14
# File 'lib/cabriolet.rb', line 12

def verbose
  @verbose
end