public EfsPutItemFileCommandRequest(string fileName, EfsFileFlag flags, int permission, byte[] data) { _fileName = fileName; _flags = flags; _permission = permission; _data = data; }
public QcdmEfsFileStream(QcdmManager manager, string fileName, EfsFileFlag flags, int permission) { _file = -1; _fileName = fileName; _flags = flags; _permission = permission; _manager = manager; _position = 0; }
public QcdmEfsFileStream OpenFile(string filePath, EfsFileFlag flags, int permission) { if (_manager.TryGetTarget(out var manager)) { var file = new QcdmEfsFileStream(manager, filePath, flags, permission); file.Open(); return(file); } return(null); }
public void PutItemFile(string path, EfsFileFlag flags, int permission, byte[] data) { InitializeIfNeed(); if (_manager.TryGetTarget(out var manager)) { if (manager.IsOpen) { var request = new EfsPutItemFileCommandRequest(path, flags, permission, data); var response = (EfsPutItemFileCommandResponse)manager.ExecuteQcdmCommandRequest(request); QcdmEfsErrorsUtils.ThrowQcdmEfsErrorsIfNeed(response.Error); } } }
public EfsOpenFileCommandRequest(string fileName, EfsFileFlag flags, int permission) { _fileName = fileName; _flags = flags; _permission = permission; }