Ejemplo n.º 1
0
        /// <summary>
        /// Creates a new directory inside this directory.
        /// </summary>
        public IArchiveDirectory CreateDirectory()
        {
            var newDirectory        = new RageArchiveDirectory7();
            var newDirectoryWrapper = new RageArchiveDirectoryWrapper7(archiveWrapper, newDirectory);

            this.directory.Directories.Add(newDirectory);

            return(newDirectoryWrapper);
        }
Ejemplo n.º 2
0
        public static RageArchiveWrapper7 Create(Stream stream, string fileName, bool leaveOpen = false)
        {
            var arch = new RageArchiveWrapper7(stream, fileName, leaveOpen);


            var rootD = new RageArchiveDirectory7();

            rootD.Name         = "";
            arch.archive_.Root = rootD;


            // arch.archive_.WriteHeader(); // write...
            return(arch);
        }
Ejemplo n.º 3
0
        /////////////////////////////////////////////////////////////////////////////
        // static functions
        /////////////////////////////////////////////////////////////////////////////

        public static RageArchiveWrapper7 Create(string fileName)
        {
            var finfo = new FileInfo(fileName);
            var fs    = new FileStream(fileName, FileMode.Create);
            var arch  = new RageArchiveWrapper7(fs, finfo.Name, false);


            var rootD = new RageArchiveDirectory7();

            rootD.Name         = "";
            arch.archive_.Root = rootD;


            //   arch.archive_.WriteHeader(); // write...
            return(arch);
        }
Ejemplo n.º 4
0
 public void Dispose()
 {
     this.archiveWrapper = null;
     this.directory      = null;
 }
Ejemplo n.º 5
0
 internal RageArchiveDirectoryWrapper7(RageArchiveWrapper7 archiveWrapper, RageArchiveDirectory7 directory)
 {
     this.archiveWrapper = archiveWrapper;
     this.directory      = directory;
 }