-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathBareKit.h
More file actions
100 lines (67 loc) · 2.93 KB
/
Copy pathBareKit.h
File metadata and controls
100 lines (67 loc) · 2.93 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#ifndef BARE_KIT_H
#define BARE_KIT_H
#ifdef __OBJC__
#import <Foundation/Foundation.h>
@interface BareWorkletConfiguration : NSObject
@property NSUInteger memoryLimit;
@property(nullable, copy) NSString *assets;
+ (BareWorkletConfiguration *_Nullable)defaultWorkletConfiguration;
@end
@interface BareWorklet : NSObject
+ (void)optimizeForMemory:(BOOL)enabled;
- (_Nullable instancetype)initWithConfiguration:(BareWorkletConfiguration *_Nullable)options;
- (void)start:(NSString *_Nonnull)filename
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)filename
source:(NSData *_Nullable)source
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)filename
source:(NSString *_Nonnull)source
encoding:(NSStringEncoding)encoding
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)name
ofType:(NSString *_Nonnull)type
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)name
ofType:(NSString *_Nonnull)type
inBundle:(NSBundle *_Nonnull)bundle
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)name
ofType:(NSString *_Nonnull)type
inDirectory:(NSString *_Nonnull)subpath
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)start:(NSString *_Nonnull)name
ofType:(NSString *_Nonnull)type
inDirectory:(NSString *_Nonnull)subpath
inBundle:(NSBundle *_Nonnull)bundle
arguments:(NSArray<NSString *> *_Nullable)arguments;
- (void)suspend;
- (void)suspendWithLinger:(int)linger;
- (void)resume;
- (void)terminate;
- (void)push:(NSData *_Nonnull)payload
queue:(NSOperationQueue *_Nonnull)queue
completion:(void (^_Nonnull)(NSData *_Nullable reply, NSError *_Nullable error))completion;
- (void)push:(NSData *_Nonnull)payload
completion:(void (^_Nonnull)(NSData *_Nullable reply, NSError *_Nullable error))completion;
- (void)push:(NSString *_Nonnull)payload
encoding:(NSStringEncoding)encoding
queue:(NSOperationQueue *_Nonnull)queue
completion:(void (^_Nonnull)(NSString *_Nullable reply, NSError *_Nullable error))completion;
- (void)push:(NSString *_Nonnull)payload
encoding:(NSStringEncoding)encoding
completion:(void (^_Nonnull)(NSString *_Nullable reply, NSError *_Nullable error))completion;
@end
@interface BareIPC : NSObject
@property(nonatomic, copy, nullable) void (^readable)(BareIPC *_Nonnull);
@property(nonatomic, copy, nullable) void (^writable)(BareIPC *_Nonnull);
- (_Nullable instancetype)initWithWorklet:(BareWorklet *_Nonnull)worklet;
- (NSData *_Nullable)read;
- (void)read:(void (^_Nonnull)(NSData *_Nullable data, NSError *_Nullable error))completion;
- (NSInteger)write:(NSData *_Nonnull)data;
- (void)write:(NSData *_Nonnull)data
completion:(void (^_Nonnull)(NSError *_Nullable error))completion;
- (void)close;
@end
#endif
#endif // BARE_KIT_H