Module: LibMsPack::MsCab

Included in:
LibMsPack
Defined in:
lib/libmspack/mscab.rb

Defined Under Namespace

Modules: Constants Classes: CabCompressor, CabDecompressor, MsCabCompressor, MsCabDecompressor, MsCabdCabinet, MsCabdFile, MsCabdFolder

Class Method Summary collapse

Class Method Details

.MsCabdCompLevel(compType) ⇒ Fixnum

Returns the compression level used by a folder.

Parameters:

  • compType (Fixnum)

    a MsCabdFolder.comp_type value

Returns:

  • (Fixnum)

    the compression level. This is only defined by LZX and Quantum compression



53
54
55
# File 'lib/libmspack/mscab.rb', line 53

def self.MsCabdCompLevel(compType)
    ((comp_type) >> 8) & 0x1F
end

.MsCabdCompMethod(compType) ⇒ Fixnum

Returns the compression method used by a folder.

Parameters:

  • compType (Fixnum)

    a MsCabdFolder.comp_type value

Returns:

  • (Fixnum)

    one of MSCAB_COMP_NONE, MSCAB_COMP_MSZIP, MSCAB_COMP_QUANTUM or MSCAB_COMP_LZX



46
47
48
# File 'lib/libmspack/mscab.rb', line 46

def self.MsCabdCompMethod(compType)
    compType & 0x0F
end