/ keychain / ckks / CKKSPBFileStorage.h
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