forked from ChatSecure/ChatSecure-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOTRMediaFileManager.h
More file actions
56 lines (41 loc) · 2.02 KB
/
OTRMediaFileManager.h
File metadata and controls
56 lines (41 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//
// OTRMediaFileManager.h
// ChatSecure
//
// Created by David Chiles on 2/19/15.
// Copyright (c) 2015 Chris Ballinger. All rights reserved.
//
@import Foundation;
@class OTRMediaItem, IOCipher;
NS_ASSUME_NONNULL_BEGIN
extern NSString *const kOTRRootMediaDirectory;
@interface OTRMediaFileManager : NSObject
@property (nonatomic, strong, readonly) IOCipher *ioCipher;
- (BOOL)setupWithPath:(NSString *)path password:(NSString *)password;
- (void)copyDataFromFilePath:(NSString *)filePath
toEncryptedPath:(NSString *)path
completion:(void (^)(BOOL success, NSError * _Nullable error))completion
completionQueue:(nullable dispatch_queue_t)completionQueue;
- (void)setData:(NSData *)data
forItem:(OTRMediaItem *)mediaItem
buddyUniqueId:(NSString *)buddyUniqueId
completion:(void (^)(NSInteger bytesWritten, NSError * _Nullable error))completion
completionQueue:(nullable dispatch_queue_t)completionQueue;
//#865
- (void)deleteDataForItem:(OTRMediaItem *)mediaItem
buddyUniqueId:(NSString *)buddyUniqueId
completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion
completionQueue:(nullable dispatch_queue_t)completionQueue;
- (nullable NSData*)dataForItem:(OTRMediaItem *)mediaItem
buddyUniqueId:(NSString *)buddyUniqueId
error:(NSError* __autoreleasing *)error;
- (nullable NSNumber*)dataLengthForItem:(OTRMediaItem *)mediaItem
buddyUniqueId:(NSString *)buddyUniqueId
error:(NSError* __autoreleasing *)error;
+ (nullable NSString *)pathForMediaItem:(OTRMediaItem *)mediaItem buddyUniqueId:(NSString *)buddyUniqueId;
+ (nullable NSString *)pathForMediaItem:(OTRMediaItem *)mediaItem buddyUniqueId:(NSString *)buddyUniqueId withLeadingSlash:(BOOL)includeLeadingSlash;
- (void)vacuum:(dispatch_block_t)completion;
@property (class, nonatomic, readonly) OTRMediaFileManager *shared;
+ (instancetype)sharedInstance;
@end
NS_ASSUME_NONNULL_END