module LZString

LZ-based compression algorithm.

Public Class Methods

compress(input) click to toggle source

@param input [String]

# File lib/lz_string.rb, line 10
def self.compress(input)
  return "" if input.nil?

  LZString::Base.compress(input, 16, lambda { |a| a.chr("UTF-8") })
end
decompress(compressed) click to toggle source

@param compressed [String]

# File lib/lz_string.rb, line 17
def self.decompress(compressed)
  return "" if compressed.nil?
  return nil if compressed == ""

  LZString::Base.decompress(compressed.length, 32768, lambda { |index| compressed[index].ord })
end