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