123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #import <Foundation/Foundation.h>
- #import "GTMDefines.h"
- @interface GTMStringEncoding : NSObject {
- @private
- NSData *charMapData_;
- char *charMap_;
- int reverseCharMap_[128];
- int shift_;
- int mask_;
- BOOL doPad_;
- char paddingChar_;
- int padLen_;
- }
- + (id)binaryStringEncoding;
- + (id)hexStringEncoding;
- + (id)rfc4648Base32StringEncoding;
- + (id)rfc4648Base32HexStringEncoding;
- + (id)crockfordBase32StringEncoding;
- + (id)rfc4648Base64StringEncoding;
- + (id)rfc4648Base64WebsafeStringEncoding;
- + (id)stringEncodingWithString:(NSString *)string;
- - (id)initWithString:(NSString *)string;
- - (void)addDecodeSynonyms:(NSString *)synonyms;
- - (void)ignoreCharacters:(NSString *)chars;
- - (BOOL)doPad;
- - (void)setDoPad:(BOOL)doPad;
- - (void)setPaddingChar:(char)c;
- - (NSString *)encode:(NSData *)data __attribute__((deprecated("Use encode:error:")));
- - (NSString *)encodeString:(NSString *)string __attribute__((deprecated("Use encodeString:error:")));
- - (NSString *)encode:(NSData *)data error:(NSError **)error;
- - (NSString *)encodeString:(NSString *)string error:(NSError **)error;
- - (NSData *)decode:(NSString *)string __attribute__((deprecated("Use decode:error:")));
- - (NSString *)stringByDecoding:(NSString *)string __attribute__((deprecated("Use stringByDecoding:error:")));
- - (NSData *)decode:(NSString *)string error:(NSError **)error;
- - (NSString *)stringByDecoding:(NSString *)string error:(NSError **)error;
- @end
- FOUNDATION_EXPORT NSString *const GTMStringEncodingErrorDomain;
- FOUNDATION_EXPORT NSString *const GTMStringEncodingBadCharacterIndexKey;
- typedef NS_ENUM(NSInteger, GTMStringEncodingError) {
-
- GTMStringEncodingErrorUnableToConverToAscii = 1024,
-
- GTMStringEncodingErrorUnableToConverToUTF8,
-
-
- GTMStringEncodingErrorUnknownCharacter,
-
-
- GTMStringEncodingErrorExpectedPadding,
-
- GTMStringEncodingErrorIncompleteTrailingData,
- };
|