Class: LibMsPack::MsCab::CabCompressor
- Inherits:
-
Object
- Object
- LibMsPack::MsCab::CabCompressor
- Defined in:
- lib/libmspack/mscab.rb
Overview
CAB Compressor
Instance Attribute Summary collapse
-
#Compressor ⇒ Object
readonly
Returns the value of attribute Compressor.
Instance Method Summary collapse
-
#destroy ⇒ Object
Destroys an existing CAB compressor.
- #init(system = MsPack::RubyPackSystem) ⇒ Object
-
#initialize(system = nil) ⇒ CabCompressor
constructor
Creates a new CAB compressor.
Constructor Details
#initialize(system = nil) ⇒ CabCompressor
Creates a new CAB compressor.
532 533 534 535 |
# File 'lib/libmspack/mscab.rb', line 532 def initialize(system = nil) @Compressor = nil init(system) end |
Instance Attribute Details
#Compressor ⇒ Object (readonly)
Returns the value of attribute Compressor.
528 529 530 |
# File 'lib/libmspack/mscab.rb', line 528 def Compressor @Compressor end |
Instance Method Details
#destroy ⇒ Object
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 |