Re: compressing an NSString
Re: compressing an NSString
- Subject: Re: compressing an NSString
- From: "Adam R. Maxwell" <email@hidden>
- Date: Sun, 14 May 2006 00:24:23 -0700
On May 13, 2006, at 12:06, John Stiles wrote:
Adam R. Maxwell wrote:
On May 13, 2006, at 10:10, Ondra Cada wrote:
Myself, I would launch bzip and pipe the data through it. YMMV,
of course.
Anyroad, if you are about to write this, I guess you want rather
compress NSData than NSStrings (adding perhaps just a convenience
NSString category which would convert self to NSData and then use
the compression).
OmniFoundation has an NSData category for compressing/
decompressing with gzip or bzip2. Seems to work quite well in my
usage, but Ondra's solution probably requires the least code.
Shelling out to a separate process is a pretty heavyweight
operation and will consume memory and time. Libbzip and libz are
just simple, built-in dylibs which your app can trivially link to.
I'm guessing that OmniFoundation's code is just an ObjC wrapper
around these APIs.
(Personally, I'm familiar with the non-ObjC APIs; they are honestly
very simple. It's only a couple of lines of code to compress or
decompress data.)+
I'm not at all familiar with the non-ObjC API; since the app we use
this with includes the Omni frameworks, though, we're using their
implementation. It's quite a few lines of code, though, so it's
apparently not the most simple solution.
Adam
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden