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.
519 520 521 522 |
# File 'lib/libmspack/mscab.rb', line 519 def initialize(system = nil) @Compressor = nil init(system) end |
Instance Attribute Details
#Compressor ⇒ Object (readonly)
Returns the value of attribute Compressor.
515 516 517 |
# File 'lib/libmspack/mscab.rb', line 515 def Compressor @Compressor end |
Instance Method Details
#destroy ⇒ Object
Destroys an existing CAB compressor
531 532 533 534 535 |
# File 'lib/libmspack/mscab.rb', line 531 def destroy raise Exceptions::NotInitializedError unless @Compressor LibMsPack.DestroyCabCompressor(@Compressor) @Compressor = nil end |
#init(system = MsPack::RubyPackSystem) ⇒ Object
525 526 527 528 |
# File 'lib/libmspack/mscab.rb', line 525 def init(system = MsPack::RubyPackSystem) raise Exceptions::AlreadyInitializedError if @Compressor @Compressor = LibMsPack.CreateCabCompressor(system) end |