Class: MooTool::Decompressor
- Inherits:
-
Object
- Object
- MooTool::Decompressor
- Defined in:
- lib/mootool/models/decompressor.rb
Overview
The magic Apple decompressor (as in it uses magics)
Constant Summary collapse
- COMPRESSION_LZSS =
'lzss'
- COMPRESSION_LZVN =
'lzvn'
- COMPRESSION_LZFSE =
'bvx2'
- COMPRESSION_LZMA =
'lzma'
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(data) ⇒ Decompressor
constructor
A new instance of Decompressor.
Constructor Details
#initialize(data) ⇒ Decompressor
Returns a new instance of Decompressor.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/mootool/models/decompressor.rb', line 20 def initialize(data) @value = case data[0..3] when COMPRESSION_LZFSE LZFSE.lzfse_decompress(data) when COMPRESSION_LZVN LZFSE.lzvn_decompress(data) when COMPRESSION_LZSS OpenSSL::Digest::DSS.decompress(data) when COMPRESSION_LZMA Net::DNS::QueryTypes::ATMA.decompress(data) else data end end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
18 19 20 |
# File 'lib/mootool/models/decompressor.rb', line 18 def value @value end |