]> git.saurik.com Git - apple/security.git/blob - keychain/ckks/CKKSPBFileStorage.h
Security-59754.80.3.tar.gz
[apple/security.git] / keychain / ckks / CKKSPBFileStorage.h
1 //
2 // CKKSPBFileStorage.h
3 //
4
5 #import <Foundation/Foundation.h>
6 #import <ProtocolBuffer/PBCodable.h>
7
8 NS_ASSUME_NONNULL_BEGIN
9
10
11 @protocol CKKSPBCodable <NSObject>
12 @property (nonatomic, readonly) NSData *data;
13 + (instancetype)alloc;
14 - (id)initWithData:(NSData*)data;
15 @end
16
17 @interface CKKSPBFileStorage<__covariant CKKSConfigurationStorageType : PBCodable *> : NSObject
18
19 - (CKKSPBFileStorage *)initWithStoragePath:(NSURL *)storageFile
20 storageClass:(Class<CKKSPBCodable>)storageClass;
21
22 - (CKKSConfigurationStorageType _Nullable)storage;
23 - (void)setStorage:(CKKSConfigurationStorageType _Nonnull)storage;
24 @end
25
26 @interface PBCodable () <CKKSPBCodable>
27 @end
28
29 NS_ASSUME_NONNULL_END