class LZString::UTF16

UTF16 compressing algorithm.

Public Class Methods

compress(input) click to toggle source

@param input [String]

# File lib/lz_string/utf16.rb, line 5
def self.compress(input)
  return "" if (input == nil)

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

@param compressed [String]

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

  LZString::Base.decompress(
    compressed.length,
    16384,
    lambda { |index| compressed[index].ord - 32 },
    "UTF-8"
  )
end