Skip to content

jbb1003/LZCompression

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LZCompression

An Objective-C implementation of lz-string for Javascript http://pieroxy.net/blog/pages/lz-string/index.html

Installation

Cocoapods

pod 'LZCompression'

Manual Installation

Add the NZString+LZCompression.h and NZString+LZCompression.m files to your project to use the new LZCompression category on NSString.

Usage

Text can be compressed to UTF16 only characters by using the compressLZToUTF16 method instead of the regular compressLZ method.

NSString *input = @"String that should be compressed";
NSString *lzCompressedInput = [input compressLZ];
NSString *lzCompressedInputBase64Coded = [input compressToBase64];
NSString *lzCompressedUTF16Input = [input compressLZToUTF16];

NSString *output = [lzCompressedInput decompressLZ];
NSString *outputFromCompressedBase64 = [lzCompressedInputBase64Coded decompressFromBase64];
NSString *outputFromUTF16 = [lzCompressedUTF16Input decompressLZFromUTF16];

Credits

A big thanks to Saumitra Bhave for implementing additional functionality from the original implementation.

About

An Objective-C implementation of lz-string for Javascript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 97.9%
  • Ruby 2.1%