Class: LZ4

Inherits:
Object
  • Object
show all
Defined in:
lib/lz4-ruby.rb

Defined Under Namespace

Classes: Raw

Class Method Summary collapse

Class Method Details

.compress(input, in_size = nil) ⇒ Object



12
13
14
# File 'lib/lz4-ruby.rb', line 12

def self.compress(input, in_size = nil)
  return _compress(input, in_size, false)
end

.compressHC(input, in_size = nil) ⇒ Object



16
17
18
# File 'lib/lz4-ruby.rb', line 16

def self.compressHC(input, in_size = nil)
  return _compress(input, in_size, true)
end

.decompress(input, in_size = nil, encoding = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/lz4-ruby.rb', line 20

def self.decompress(input, in_size = nil, encoding = nil)
  in_size = input.bytesize if in_size == nil
  out_size, varbyte_len = decode_varbyte(input)

  if out_size < 0 || varbyte_len < 0
    raise "Compressed data is maybe corrupted"
  end
  
  result = LZ4Internal::uncompress(input, in_size, varbyte_len, out_size)
  result.force_encoding(encoding) if encoding != nil

  return result
end

.uncompress(input, in_size = nil) ⇒ Object

Deprecated.

Use #decompress and will be removed.



35
36
37
# File 'lib/lz4-ruby.rb', line 35

def self.uncompress(input, in_size = nil)
  return decompress(input, in_size)
end