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);
            }
        }
Esempio n. 2
0
 void IFileSystemImage.ImportSpecificFileSystem(FsiFileSystems fileSystemToUse)
 {
     if (_sysImage == null)
     {
         throw new NullReferenceException("_sysImage is not valid");
     }
     _sysImage.ImportSpecificFileSystem(fileSystemToUse);
 }
Esempio n. 3
0
 FsiFileSystems IFileSystemImage.GetDefaultFileSystemForImport(FsiFileSystems fileSystems)
 {
     if (_sysImage == null)
     {
         throw new NullReferenceException("_sysImage is not valid");
     }
     return(_sysImage.GetDefaultFileSystemForImport(fileSystems));
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
 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);
 }