2016-04-09 02:24:41 +02:00
|
|
|
//
|
|
|
|
// OLMSerializable.h
|
|
|
|
// olm
|
|
|
|
//
|
|
|
|
// Created by Chris Ballinger on 4/8/16.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
|
|
|
|
@protocol OLMSerializable <NSObject>
|
|
|
|
|
|
|
|
/** Initializes from encrypted serialized data. Will throw error if invalid key or invalid base64. */
|
2016-04-14 01:53:47 +02:00
|
|
|
- (instancetype) initWithSerializedData:(NSString*)serializedData key:(NSData*)key error:(NSError**)error;
|
2016-04-09 02:24:41 +02:00
|
|
|
|
2016-04-14 01:53:47 +02:00
|
|
|
/** Serializes and encrypts object data, outputs base64 blob */
|
|
|
|
- (NSString*) serializeDataWithKey:(NSData*)key error:(NSError**)error;
|
2016-04-09 02:24:41 +02:00
|
|
|
|
|
|
|
@end
|