Class: MooTool::Decompressor

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#valueObject (readonly)

Returns the value of attribute value.



18
19
20
# File 'lib/mootool/models/decompressor.rb', line 18

def value
  @value
end