mirror of https://github.com/oxen-io/session-ios
Merge NSData categories.
parent
2c9c028504
commit
db3df249bf
@ -1 +1 @@
|
||||
Subproject commit f62516a6d38a44a322bd115f913e83e2941e404f
|
||||
Subproject commit d16f91410fa1d9859a910b6f2b6e2369fb6d0377
|
@ -1,12 +0,0 @@
|
||||
//
|
||||
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
||||
//
|
||||
|
||||
@interface NSData (Base64)
|
||||
|
||||
+ (NSData *)dataFromBase64StringNoPadding:(NSString *)aString;
|
||||
+ (NSData *)dataFromBase64String:(NSString *)aString;
|
||||
|
||||
- (NSString *)base64EncodedString;
|
||||
|
||||
@end
|
@ -1,49 +0,0 @@
|
||||
|
||||
#import "NSData+Base64.h"
|
||||
|
||||
|
||||
@implementation NSData (Base64)
|
||||
|
||||
+ (NSData *)dataFromBase64StringNoPadding:(NSString *)aString {
|
||||
int padding = aString.length % 4;
|
||||
|
||||
NSMutableString *strResult = [aString mutableCopy];
|
||||
if (padding != 0) {
|
||||
int charsToAdd = 4 - padding;
|
||||
for (int i = 0; i < charsToAdd; i++) {
|
||||
[strResult appendString:@"="];
|
||||
}
|
||||
}
|
||||
return [self dataFromBase64String:strResult];
|
||||
}
|
||||
|
||||
//
|
||||
// dataFromBase64String:
|
||||
//
|
||||
// Creates an NSData object containing the base64 decoded representation of
|
||||
// the base64 string 'aString'
|
||||
//
|
||||
// Parameters:
|
||||
// aString - the base64 string to decode
|
||||
//
|
||||
// returns the NSData representation of the base64 string
|
||||
//
|
||||
|
||||
+ (NSData *)dataFromBase64String:(NSString *)aString {
|
||||
return [[NSData alloc] initWithBase64EncodedString:aString options:NSDataBase64DecodingIgnoreUnknownCharacters];
|
||||
}
|
||||
|
||||
//
|
||||
// base64EncodedString
|
||||
//
|
||||
// Creates an NSString object that contains the base 64 encoding of the
|
||||
// receiver's data. Lines are broken at 64 characters long.
|
||||
//
|
||||
// returns an NSString being the base 64 representation of the
|
||||
// receiver.
|
||||
//
|
||||
- (NSString *)base64EncodedString {
|
||||
return [self base64EncodedStringWithOptions:0];
|
||||
}
|
||||
|
||||
@end
|
Loading…
Reference in New Issue