a455455b / LZCompression

An Objective-C implementation of lz-string for Javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:Apache License 2.0


Languages

Language:Objective-C 97.9%Language:Ruby 2.1%