869 lines
30 KiB
Objective-C
869 lines
30 KiB
Objective-C
// Copyright 2019-2023 Hugo Pointcheval
|
|
//
|
|
// Use of this source code is governed by an MIT-style
|
|
// license that can be found in the LICENSE file or at
|
|
// https://opensource.org/licenses/MIT.
|
|
// --
|
|
// Autogenerated from Pigeon (v9.0.0), do not edit directly.
|
|
// See also: https://pub.dev/packages/pigeon
|
|
|
|
#import "messages.g.h"
|
|
#import <Flutter/Flutter.h>
|
|
|
|
#if !__has_feature(objc_arc)
|
|
#error File requires ARC to be enabled.
|
|
#endif
|
|
|
|
static NSArray *wrapResult(id result, FlutterError *error) {
|
|
if (error) {
|
|
return @[
|
|
error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null]
|
|
];
|
|
}
|
|
return @[ result ?: [NSNull null] ];
|
|
}
|
|
static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) {
|
|
id result = array[key];
|
|
return (result == [NSNull null]) ? nil : result;
|
|
}
|
|
|
|
@interface HashRequest ()
|
|
+ (HashRequest *)fromList:(NSArray *)list;
|
|
+ (nullable HashRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface HashResponse ()
|
|
+ (HashResponse *)fromList:(NSArray *)list;
|
|
+ (nullable HashResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface HmacRequest ()
|
|
+ (HmacRequest *)fromList:(NSArray *)list;
|
|
+ (nullable HmacRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface HmacResponse ()
|
|
+ (HmacResponse *)fromList:(NSArray *)list;
|
|
+ (nullable HmacResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface GenerateSecureRandomRequest ()
|
|
+ (GenerateSecureRandomRequest *)fromList:(NSArray *)list;
|
|
+ (nullable GenerateSecureRandomRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface GenerateSecureRandomResponse ()
|
|
+ (GenerateSecureRandomResponse *)fromList:(NSArray *)list;
|
|
+ (nullable GenerateSecureRandomResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface Pbkdf2Request ()
|
|
+ (Pbkdf2Request *)fromList:(NSArray *)list;
|
|
+ (nullable Pbkdf2Request *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface Pbkdf2Response ()
|
|
+ (Pbkdf2Response *)fromList:(NSArray *)list;
|
|
+ (nullable Pbkdf2Response *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface EncryptRequest ()
|
|
+ (EncryptRequest *)fromList:(NSArray *)list;
|
|
+ (nullable EncryptRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface EncryptResponse ()
|
|
+ (EncryptResponse *)fromList:(NSArray *)list;
|
|
+ (nullable EncryptResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface DecryptRequest ()
|
|
+ (DecryptRequest *)fromList:(NSArray *)list;
|
|
+ (nullable DecryptRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface DecryptResponse ()
|
|
+ (DecryptResponse *)fromList:(NSArray *)list;
|
|
+ (nullable DecryptResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface EncryptFileRequest ()
|
|
+ (EncryptFileRequest *)fromList:(NSArray *)list;
|
|
+ (nullable EncryptFileRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface EncryptFileResponse ()
|
|
+ (EncryptFileResponse *)fromList:(NSArray *)list;
|
|
+ (nullable EncryptFileResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface DecryptFileRequest ()
|
|
+ (DecryptFileRequest *)fromList:(NSArray *)list;
|
|
+ (nullable DecryptFileRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface DecryptFileResponse ()
|
|
+ (DecryptFileResponse *)fromList:(NSArray *)list;
|
|
+ (nullable DecryptFileResponse *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@interface EncryptWithIVRequest ()
|
|
+ (EncryptWithIVRequest *)fromList:(NSArray *)list;
|
|
+ (nullable EncryptWithIVRequest *)nullableFromList:(NSArray *)list;
|
|
- (NSArray *)toList;
|
|
@end
|
|
|
|
@implementation HashRequest
|
|
+ (instancetype)makeWithData:(nullable FlutterStandardTypedData *)data
|
|
algorithm:(nullable NSString *)algorithm {
|
|
HashRequest* pigeonResult = [[HashRequest alloc] init];
|
|
pigeonResult.data = data;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (HashRequest *)fromList:(NSArray *)list {
|
|
HashRequest *pigeonResult = [[HashRequest alloc] init];
|
|
pigeonResult.data = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 1);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable HashRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [HashRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.data ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation HashResponse
|
|
+ (instancetype)makeWithHash:(nullable FlutterStandardTypedData *)hash {
|
|
HashResponse* pigeonResult = [[HashResponse alloc] init];
|
|
pigeonResult.hash = hash;
|
|
return pigeonResult;
|
|
}
|
|
+ (HashResponse *)fromList:(NSArray *)list {
|
|
HashResponse *pigeonResult = [[HashResponse alloc] init];
|
|
pigeonResult.hash = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable HashResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [HashResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.hash ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation HmacRequest
|
|
+ (instancetype)makeWithData:(nullable FlutterStandardTypedData *)data
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
HmacRequest* pigeonResult = [[HmacRequest alloc] init];
|
|
pigeonResult.data = data;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (HmacRequest *)fromList:(NSArray *)list {
|
|
HmacRequest *pigeonResult = [[HmacRequest alloc] init];
|
|
pigeonResult.data = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 2);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable HmacRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [HmacRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.data ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation HmacResponse
|
|
+ (instancetype)makeWithHmac:(nullable FlutterStandardTypedData *)hmac {
|
|
HmacResponse* pigeonResult = [[HmacResponse alloc] init];
|
|
pigeonResult.hmac = hmac;
|
|
return pigeonResult;
|
|
}
|
|
+ (HmacResponse *)fromList:(NSArray *)list {
|
|
HmacResponse *pigeonResult = [[HmacResponse alloc] init];
|
|
pigeonResult.hmac = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable HmacResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [HmacResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.hmac ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation GenerateSecureRandomRequest
|
|
+ (instancetype)makeWithLength:(nullable NSNumber *)length {
|
|
GenerateSecureRandomRequest* pigeonResult = [[GenerateSecureRandomRequest alloc] init];
|
|
pigeonResult.length = length;
|
|
return pigeonResult;
|
|
}
|
|
+ (GenerateSecureRandomRequest *)fromList:(NSArray *)list {
|
|
GenerateSecureRandomRequest *pigeonResult = [[GenerateSecureRandomRequest alloc] init];
|
|
pigeonResult.length = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable GenerateSecureRandomRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [GenerateSecureRandomRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.length ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation GenerateSecureRandomResponse
|
|
+ (instancetype)makeWithRandom:(nullable FlutterStandardTypedData *)random {
|
|
GenerateSecureRandomResponse* pigeonResult = [[GenerateSecureRandomResponse alloc] init];
|
|
pigeonResult.random = random;
|
|
return pigeonResult;
|
|
}
|
|
+ (GenerateSecureRandomResponse *)fromList:(NSArray *)list {
|
|
GenerateSecureRandomResponse *pigeonResult = [[GenerateSecureRandomResponse alloc] init];
|
|
pigeonResult.random = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable GenerateSecureRandomResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [GenerateSecureRandomResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.random ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation Pbkdf2Request
|
|
+ (instancetype)makeWithPassword:(nullable FlutterStandardTypedData *)password
|
|
salt:(nullable FlutterStandardTypedData *)salt
|
|
length:(nullable NSNumber *)length
|
|
iterations:(nullable NSNumber *)iterations
|
|
hashAlgorithm:(nullable NSString *)hashAlgorithm {
|
|
Pbkdf2Request* pigeonResult = [[Pbkdf2Request alloc] init];
|
|
pigeonResult.password = password;
|
|
pigeonResult.salt = salt;
|
|
pigeonResult.length = length;
|
|
pigeonResult.iterations = iterations;
|
|
pigeonResult.hashAlgorithm = hashAlgorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (Pbkdf2Request *)fromList:(NSArray *)list {
|
|
Pbkdf2Request *pigeonResult = [[Pbkdf2Request alloc] init];
|
|
pigeonResult.password = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.salt = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.length = GetNullableObjectAtIndex(list, 2);
|
|
pigeonResult.iterations = GetNullableObjectAtIndex(list, 3);
|
|
pigeonResult.hashAlgorithm = GetNullableObjectAtIndex(list, 4);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable Pbkdf2Request *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [Pbkdf2Request fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.password ?: [NSNull null]),
|
|
(self.salt ?: [NSNull null]),
|
|
(self.length ?: [NSNull null]),
|
|
(self.iterations ?: [NSNull null]),
|
|
(self.hashAlgorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation Pbkdf2Response
|
|
+ (instancetype)makeWithKey:(nullable FlutterStandardTypedData *)key {
|
|
Pbkdf2Response* pigeonResult = [[Pbkdf2Response alloc] init];
|
|
pigeonResult.key = key;
|
|
return pigeonResult;
|
|
}
|
|
+ (Pbkdf2Response *)fromList:(NSArray *)list {
|
|
Pbkdf2Response *pigeonResult = [[Pbkdf2Response alloc] init];
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable Pbkdf2Response *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [Pbkdf2Response fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.key ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation EncryptRequest
|
|
+ (instancetype)makeWithPlainText:(nullable FlutterStandardTypedData *)plainText
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
EncryptRequest* pigeonResult = [[EncryptRequest alloc] init];
|
|
pigeonResult.plainText = plainText;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (EncryptRequest *)fromList:(NSArray *)list {
|
|
EncryptRequest *pigeonResult = [[EncryptRequest alloc] init];
|
|
pigeonResult.plainText = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 2);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable EncryptRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [EncryptRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.plainText ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation EncryptResponse
|
|
+ (instancetype)makeWithCipherText:(nullable FlutterStandardTypedData *)cipherText {
|
|
EncryptResponse* pigeonResult = [[EncryptResponse alloc] init];
|
|
pigeonResult.cipherText = cipherText;
|
|
return pigeonResult;
|
|
}
|
|
+ (EncryptResponse *)fromList:(NSArray *)list {
|
|
EncryptResponse *pigeonResult = [[EncryptResponse alloc] init];
|
|
pigeonResult.cipherText = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable EncryptResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [EncryptResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.cipherText ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation DecryptRequest
|
|
+ (instancetype)makeWithCipherText:(nullable FlutterStandardTypedData *)cipherText
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
DecryptRequest* pigeonResult = [[DecryptRequest alloc] init];
|
|
pigeonResult.cipherText = cipherText;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (DecryptRequest *)fromList:(NSArray *)list {
|
|
DecryptRequest *pigeonResult = [[DecryptRequest alloc] init];
|
|
pigeonResult.cipherText = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 2);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable DecryptRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [DecryptRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.cipherText ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation DecryptResponse
|
|
+ (instancetype)makeWithPlainText:(nullable FlutterStandardTypedData *)plainText {
|
|
DecryptResponse* pigeonResult = [[DecryptResponse alloc] init];
|
|
pigeonResult.plainText = plainText;
|
|
return pigeonResult;
|
|
}
|
|
+ (DecryptResponse *)fromList:(NSArray *)list {
|
|
DecryptResponse *pigeonResult = [[DecryptResponse alloc] init];
|
|
pigeonResult.plainText = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable DecryptResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [DecryptResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.plainText ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation EncryptFileRequest
|
|
+ (instancetype)makeWithPlainTextPath:(nullable NSString *)plainTextPath
|
|
cipherTextPath:(nullable NSString *)cipherTextPath
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
EncryptFileRequest* pigeonResult = [[EncryptFileRequest alloc] init];
|
|
pigeonResult.plainTextPath = plainTextPath;
|
|
pigeonResult.cipherTextPath = cipherTextPath;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (EncryptFileRequest *)fromList:(NSArray *)list {
|
|
EncryptFileRequest *pigeonResult = [[EncryptFileRequest alloc] init];
|
|
pigeonResult.plainTextPath = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.cipherTextPath = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 2);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 3);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable EncryptFileRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [EncryptFileRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.plainTextPath ?: [NSNull null]),
|
|
(self.cipherTextPath ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation EncryptFileResponse
|
|
+ (instancetype)makeWithSuccess:(nullable NSNumber *)success {
|
|
EncryptFileResponse* pigeonResult = [[EncryptFileResponse alloc] init];
|
|
pigeonResult.success = success;
|
|
return pigeonResult;
|
|
}
|
|
+ (EncryptFileResponse *)fromList:(NSArray *)list {
|
|
EncryptFileResponse *pigeonResult = [[EncryptFileResponse alloc] init];
|
|
pigeonResult.success = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable EncryptFileResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [EncryptFileResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.success ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation DecryptFileRequest
|
|
+ (instancetype)makeWithCipherTextPath:(nullable NSString *)cipherTextPath
|
|
plainTextPath:(nullable NSString *)plainTextPath
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
DecryptFileRequest* pigeonResult = [[DecryptFileRequest alloc] init];
|
|
pigeonResult.cipherTextPath = cipherTextPath;
|
|
pigeonResult.plainTextPath = plainTextPath;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (DecryptFileRequest *)fromList:(NSArray *)list {
|
|
DecryptFileRequest *pigeonResult = [[DecryptFileRequest alloc] init];
|
|
pigeonResult.cipherTextPath = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.plainTextPath = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 2);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 3);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable DecryptFileRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [DecryptFileRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.cipherTextPath ?: [NSNull null]),
|
|
(self.plainTextPath ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation DecryptFileResponse
|
|
+ (instancetype)makeWithSuccess:(nullable NSNumber *)success {
|
|
DecryptFileResponse* pigeonResult = [[DecryptFileResponse alloc] init];
|
|
pigeonResult.success = success;
|
|
return pigeonResult;
|
|
}
|
|
+ (DecryptFileResponse *)fromList:(NSArray *)list {
|
|
DecryptFileResponse *pigeonResult = [[DecryptFileResponse alloc] init];
|
|
pigeonResult.success = GetNullableObjectAtIndex(list, 0);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable DecryptFileResponse *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [DecryptFileResponse fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.success ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@implementation EncryptWithIVRequest
|
|
+ (instancetype)makeWithPlainText:(nullable FlutterStandardTypedData *)plainText
|
|
iv:(nullable FlutterStandardTypedData *)iv
|
|
key:(nullable FlutterStandardTypedData *)key
|
|
algorithm:(nullable NSString *)algorithm {
|
|
EncryptWithIVRequest* pigeonResult = [[EncryptWithIVRequest alloc] init];
|
|
pigeonResult.plainText = plainText;
|
|
pigeonResult.iv = iv;
|
|
pigeonResult.key = key;
|
|
pigeonResult.algorithm = algorithm;
|
|
return pigeonResult;
|
|
}
|
|
+ (EncryptWithIVRequest *)fromList:(NSArray *)list {
|
|
EncryptWithIVRequest *pigeonResult = [[EncryptWithIVRequest alloc] init];
|
|
pigeonResult.plainText = GetNullableObjectAtIndex(list, 0);
|
|
pigeonResult.iv = GetNullableObjectAtIndex(list, 1);
|
|
pigeonResult.key = GetNullableObjectAtIndex(list, 2);
|
|
pigeonResult.algorithm = GetNullableObjectAtIndex(list, 3);
|
|
return pigeonResult;
|
|
}
|
|
+ (nullable EncryptWithIVRequest *)nullableFromList:(NSArray *)list {
|
|
return (list) ? [EncryptWithIVRequest fromList:list] : nil;
|
|
}
|
|
- (NSArray *)toList {
|
|
return @[
|
|
(self.plainText ?: [NSNull null]),
|
|
(self.iv ?: [NSNull null]),
|
|
(self.key ?: [NSNull null]),
|
|
(self.algorithm ?: [NSNull null]),
|
|
];
|
|
}
|
|
@end
|
|
|
|
@interface NativeCryptoAPICodecReader : FlutterStandardReader
|
|
@end
|
|
@implementation NativeCryptoAPICodecReader
|
|
- (nullable id)readValueOfType:(UInt8)type {
|
|
switch (type) {
|
|
case 128:
|
|
return [DecryptFileRequest fromList:[self readValue]];
|
|
case 129:
|
|
return [DecryptFileResponse fromList:[self readValue]];
|
|
case 130:
|
|
return [DecryptRequest fromList:[self readValue]];
|
|
case 131:
|
|
return [DecryptResponse fromList:[self readValue]];
|
|
case 132:
|
|
return [EncryptFileRequest fromList:[self readValue]];
|
|
case 133:
|
|
return [EncryptFileResponse fromList:[self readValue]];
|
|
case 134:
|
|
return [EncryptRequest fromList:[self readValue]];
|
|
case 135:
|
|
return [EncryptResponse fromList:[self readValue]];
|
|
case 136:
|
|
return [EncryptWithIVRequest fromList:[self readValue]];
|
|
case 137:
|
|
return [GenerateSecureRandomRequest fromList:[self readValue]];
|
|
case 138:
|
|
return [GenerateSecureRandomResponse fromList:[self readValue]];
|
|
case 139:
|
|
return [HashRequest fromList:[self readValue]];
|
|
case 140:
|
|
return [HashResponse fromList:[self readValue]];
|
|
case 141:
|
|
return [HmacRequest fromList:[self readValue]];
|
|
case 142:
|
|
return [HmacResponse fromList:[self readValue]];
|
|
case 143:
|
|
return [Pbkdf2Request fromList:[self readValue]];
|
|
case 144:
|
|
return [Pbkdf2Response fromList:[self readValue]];
|
|
default:
|
|
return [super readValueOfType:type];
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface NativeCryptoAPICodecWriter : FlutterStandardWriter
|
|
@end
|
|
@implementation NativeCryptoAPICodecWriter
|
|
- (void)writeValue:(id)value {
|
|
if ([value isKindOfClass:[DecryptFileRequest class]]) {
|
|
[self writeByte:128];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[DecryptFileResponse class]]) {
|
|
[self writeByte:129];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[DecryptRequest class]]) {
|
|
[self writeByte:130];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[DecryptResponse class]]) {
|
|
[self writeByte:131];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[EncryptFileRequest class]]) {
|
|
[self writeByte:132];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[EncryptFileResponse class]]) {
|
|
[self writeByte:133];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[EncryptRequest class]]) {
|
|
[self writeByte:134];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[EncryptResponse class]]) {
|
|
[self writeByte:135];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[EncryptWithIVRequest class]]) {
|
|
[self writeByte:136];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[GenerateSecureRandomRequest class]]) {
|
|
[self writeByte:137];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[GenerateSecureRandomResponse class]]) {
|
|
[self writeByte:138];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[HashRequest class]]) {
|
|
[self writeByte:139];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[HashResponse class]]) {
|
|
[self writeByte:140];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[HmacRequest class]]) {
|
|
[self writeByte:141];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[HmacResponse class]]) {
|
|
[self writeByte:142];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[Pbkdf2Request class]]) {
|
|
[self writeByte:143];
|
|
[self writeValue:[value toList]];
|
|
} else if ([value isKindOfClass:[Pbkdf2Response class]]) {
|
|
[self writeByte:144];
|
|
[self writeValue:[value toList]];
|
|
} else {
|
|
[super writeValue:value];
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface NativeCryptoAPICodecReaderWriter : FlutterStandardReaderWriter
|
|
@end
|
|
@implementation NativeCryptoAPICodecReaderWriter
|
|
- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data {
|
|
return [[NativeCryptoAPICodecWriter alloc] initWithData:data];
|
|
}
|
|
- (FlutterStandardReader *)readerWithData:(NSData *)data {
|
|
return [[NativeCryptoAPICodecReader alloc] initWithData:data];
|
|
}
|
|
@end
|
|
|
|
NSObject<FlutterMessageCodec> *NativeCryptoAPIGetCodec() {
|
|
static FlutterStandardMessageCodec *sSharedObject = nil;
|
|
static dispatch_once_t sPred = 0;
|
|
dispatch_once(&sPred, ^{
|
|
NativeCryptoAPICodecReaderWriter *readerWriter = [[NativeCryptoAPICodecReaderWriter alloc] init];
|
|
sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter];
|
|
});
|
|
return sSharedObject;
|
|
}
|
|
|
|
void NativeCryptoAPISetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<NativeCryptoAPI> *api) {
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.hash"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(hashRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(hashRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
HashRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
HashResponse *output = [api hashRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.hmac"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(hmacRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(hmacRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
HmacRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
HmacResponse *output = [api hmacRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.generateSecureRandom"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(generateSecureRandomRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(generateSecureRandomRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
GenerateSecureRandomRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
GenerateSecureRandomResponse *output = [api generateSecureRandomRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.pbkdf2"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(pbkdf2Request:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(pbkdf2Request:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
Pbkdf2Request *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
Pbkdf2Response *output = [api pbkdf2Request:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.encrypt"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(encryptRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(encryptRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
EncryptRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
EncryptResponse *output = [api encryptRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.decrypt"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(decryptRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(decryptRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
DecryptRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
DecryptResponse *output = [api decryptRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.encryptFile"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(encryptFileRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(encryptFileRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
EncryptFileRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
EncryptFileResponse *output = [api encryptFileRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.decryptFile"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(decryptFileRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(decryptFileRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
DecryptFileRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
DecryptFileResponse *output = [api decryptFileRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[[FlutterBasicMessageChannel alloc]
|
|
initWithName:@"dev.flutter.pigeon.NativeCryptoAPI.encryptWithIV"
|
|
binaryMessenger:binaryMessenger
|
|
codec:NativeCryptoAPIGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(encryptWithIVRequest:error:)], @"NativeCryptoAPI api (%@) doesn't respond to @selector(encryptWithIVRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
EncryptWithIVRequest *arg_request = GetNullableObjectAtIndex(args, 0);
|
|
FlutterError *error;
|
|
EncryptResponse *output = [api encryptWithIVRequest:arg_request error:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
} else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
}
|