public ConfigDriveImageWriter(string fileName, FileSystemType fileSystemType = FileSystemType.Joliet) { _fileName = fileName ?? throw new ArgumentNullException(nameof(fileName)); switch (fileSystemType) { case FileSystemType.Iso9660: _fileSystems = FsiFileSystems.FsiFileSystemISO9660; _iso9660InterchangeLevel = 2; break; case FileSystemType.Joliet: _fileSystems = FsiFileSystems.FsiFileSystemJoliet | FsiFileSystems.FsiFileSystemISO9660; _iso9660InterchangeLevel = 2; break; case FileSystemType.Udf: _fileSystems = FsiFileSystems.FsiFileSystemUDF; break; default: throw new ArgumentOutOfRangeException(nameof(fileSystemType), fileSystemType, null); } }
void IFileSystemImage.ImportSpecificFileSystem(FsiFileSystems fileSystemToUse) { if (_sysImage == null) { throw new NullReferenceException("_sysImage is not valid"); } _sysImage.ImportSpecificFileSystem(fileSystemToUse); }
FsiFileSystems IFileSystemImage.GetDefaultFileSystemForImport(FsiFileSystems fileSystems) { if (_sysImage == null) { throw new NullReferenceException("_sysImage is not valid"); } return(_sysImage.GetDefaultFileSystemForImport(fileSystems)); }
public void UpdateImport(object sender, FsiFileSystems fileSystems, string currentItem, int importedDirectoryItems, int totalDirectoryItems, int importedFileItems, int totalFileItems) { m_UpdateDelegate(sender, fileSystems, currentItem, importedDirectoryItems, totalDirectoryItems, importedFileItems, totalFileItems); }
public int FileSystemName(FsiFileSystems fileSystem, [NativeTypeName("BSTR *")] ushort **pVal) { return(((delegate * unmanaged <IFsiItem *, FsiFileSystems, ushort **, int>)(lpVtbl[17]))((IFsiItem *)Unsafe.AsPointer(ref this), fileSystem, pVal)); }
public void UpdateImport(object sender, FsiFileSystems fileSystems, string currentItem, int importedDirectoryItems, int totalDirectoryItems, int importedFileItems, int totalFileItems) { this.m_UpdateDelegate(sender, fileSystems, currentItem, importedDirectoryItems, totalDirectoryItems, importedFileItems, totalFileItems); }