Class: LibMsPack::MsCab::CabCompressor

Inherits:
Object
  • Object
show all
Defined in:
lib/libmspack/mscab.rb

Overview

CAB Compressor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(system = nil) ⇒ CabCompressor

Creates a new CAB compressor.

Parameters:

  • system (MsPack::MsPackSystem, nil) (defaults to: nil)

    is a custom mspack system, or nil to use the default



532
533
534
535
# File 'lib/libmspack/mscab.rb', line 532

def initialize(system = nil)
    @Compressor = nil
    init(system)
end

Instance Attribute Details

#CompressorObject (readonly)

Returns the value of attribute Compressor.



528
529
530
# File 'lib/libmspack/mscab.rb', line 528

def Compressor
  @Compressor
end

Instance Method Details

#destroyObject

Destroys an existing CAB compressor



544
545
546
547
548
# File 'lib/libmspack/mscab.rb', line 544

def destroy
    raise Exceptions::NotInitializedError unless @Compressor
    LibMsPack.DestroyCabCompressor(@Compressor)
    @Compressor = nil
end

#init(system = MsPack::RubyPackSystem) ⇒ Object



538
539
540
541
# File 'lib/libmspack/mscab.rb', line 538

def init(system = MsPack::RubyPackSystem)
    raise Exceptions::AlreadyInitializedError if @Compressor
    @Compressor = LibMsPack.CreateCabCompressor(system)
end