Library
NSData+zlib.h
1 //
2 // NSData+zlib.h
3 // SOSign
4 //
5 // Created by Michael Knaus on 23.04.14.
6 // Copyright (c) 2014 StepOver GmbH. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 
11 @interface NSData (zlib)
12 
13 // Returns range [start, null byte), or (NSNotFound, 0).
14 - (NSRange) rangeOfNullTerminatedBytesFrom:(int)start;
15 
16 // Canonical Base32 encoding/decoding.
17 + (NSData *) dataWithBase32String:(NSString *)base32;
18 - (NSString *) base32String;
19 
20 // COBS is an encoding that eliminates 0x00.
21 - (NSData *) encodeCOBS;
22 - (NSData *) decodeCOBS;
23 
24 // ZLIB
25 - (NSData *) zlibInflate;
26 - (NSData *) zlibDeflate;
27 
28 // GZIP
29 - (NSData *) gzipInflate;
30 - (NSData *) gzipDeflate;
31 
32 // bzip2
33 - (NSData *)bunzip2:(NSData*)data;
34 - (NSData *)bzip2:(NSData*)data;
35 
36 //CRC32
37 - (unsigned int)crc32;
38 
39 #if 0
40 // Hash
41 - (NSData*) md5Digest;
42 - (NSString*) md5DigestString;
43 - (NSData*) sha1Digest;
44 - (NSString*) sha1DigestString;
45 - (NSData*) ripemd160Digest;
46 - (NSString*) ripemd160DigestString;
47 #endif
48 @end
Definition: NSData+zlib.h:11
NSData * decodeCOBS()
Definition: NSData+zlib.m:249
NSData * encodeCOBS()
Definition: NSData+zlib.m:216