Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new <see cref="HierarchicalRomFileTable{T}"/> that has the specified initial capacity.
        /// </summary>
        /// <param name="directoryCapacity">The initial number of directories that the
        /// <see cref="HierarchicalRomFileTable{T}"/> can contain.</param>
        /// <param name="fileCapacity">The initial number of files that the
        /// <see cref="HierarchicalRomFileTable{T}"/> can contain.</param>
        public HierarchicalRomFileTable(int directoryCapacity, int fileCapacity)
        {
            FileTable      = new RomFsDictionary <FileRomEntry>(fileCapacity);
            DirectoryTable = new RomFsDictionary <DirectoryRomEntry>(directoryCapacity);

            CreateRootDirectory();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a <see cref="HierarchicalRomFileTable{T}"/> from an existing table.
 /// </summary>
 /// <param name="dirHashTable"></param>
 /// <param name="dirEntryTable"></param>
 /// <param name="fileHashTable"></param>
 /// <param name="fileEntryTable"></param>
 public HierarchicalRomFileTable(IStorage dirHashTable, IStorage dirEntryTable, IStorage fileHashTable,
                                 IStorage fileEntryTable)
 {
     FileTable      = new RomFsDictionary <FileRomEntry>(fileHashTable, fileEntryTable);
     DirectoryTable = new RomFsDictionary <DirectoryRomEntry>(dirHashTable, dirEntryTable);
 }