// SDLPutFile.m // #import "SDLPutFile.h" #import "NSMutableDictionary+Store.h" #import "SDLNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLPutFile - (instancetype)init { if (self = [super initWithName:SDLNamePutFile]) { } return self; } - (instancetype)initWithFileName:(NSString *)fileName fileType:(SDLFileType)fileType persistentFile:(BOOL)persistentFile systemFile:(BOOL)systemFile offset:(UInt32)offset length:(UInt32)length { self = [self initWithFileName:fileName fileType:fileType persistentFile:persistentFile]; if (!self) { return nil; } self.systemFile = @(systemFile); self.offset = @(offset); self.length = @(length); return self; } - (instancetype)initWithFileName:(NSString *)fileName fileType:(SDLFileType)fileType persistentFile:(BOOL)persistentFile { self = [self initWithFileName:fileName fileType:fileType]; if (!self) { return nil; } self.persistentFile = @(persistentFile); return self; } - (instancetype)initWithFileName:(NSString *)fileName fileType:(SDLFileType)fileType { self = [self init]; if (!self) { return nil; } self.syncFileName = fileName; self.fileType = fileType; return self; } - (void)setSyncFileName:(NSString *)syncFileName { [parameters sdl_setObject:syncFileName forName:SDLNameSyncFileName]; } - (NSString *)syncFileName { return [parameters sdl_objectForName:SDLNameSyncFileName]; } - (void)setFileType:(SDLFileType)fileType { [parameters sdl_setObject:fileType forName:SDLNameFileType]; } - (SDLFileType)fileType { return [parameters sdl_objectForName:SDLNameFileType]; } - (void)setPersistentFile:(nullable NSNumber *)persistentFile { [parameters sdl_setObject:persistentFile forName:SDLNamePersistentFile]; } - (nullable NSNumber *)persistentFile { return [parameters sdl_objectForName:SDLNamePersistentFile]; } - (void)setSystemFile:(nullable NSNumber *)systemFile { [parameters sdl_setObject:systemFile forName:SDLNameSystemFile]; } - (nullable NSNumber *)systemFile { return [parameters sdl_objectForName:SDLNameSystemFile]; } - (void)setOffset:(nullable NSNumber *)offset { [parameters sdl_setObject:offset forName:SDLNameOffset]; } - (nullable NSNumber *)offset { return [parameters sdl_objectForName:SDLNameOffset]; } - (void)setLength:(nullable NSNumber *)length { [parameters sdl_setObject:length forName:SDLNameLength]; } - (nullable NSNumber *)length { return [parameters sdl_objectForName:SDLNameLength]; } @end NS_ASSUME_NONNULL_END