Class: LZ4
- Inherits:
-
Object
- Object
- LZ4
- Defined in:
- lib/lz4-ruby.rb
Defined Under Namespace
Classes: Raw
Class Method Summary collapse
- .compress(input, in_size = nil) ⇒ Object
- .compressHC(input, in_size = nil) ⇒ Object
- .decompress(input, in_size = nil, encoding = nil) ⇒ Object
-
.uncompress(input, in_size = nil) ⇒ Object
deprecated
Deprecated.
Use #decompress and will be removed.
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 |