Ejemplo n.º 1
0
        public static bool GetAllFilesFromDirectory(MFSDirectory dir, out ListViewItem[] items)
        {
            List <ListViewItem> list = new List <ListViewItem>();

            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                items = null;
                return(false);
            }

            foreach (MFSFile file in MFSRAMUtil.GetAllFilesFromDirID(disk, dir.DirectoryID))
            {
                ListViewItem item = new ListViewItem(file.Name + (file.Ext != "" ? "." + file.Ext : ""));
                item.Tag        = file;
                item.ImageIndex = mainform.imageListLarge.Images.IndexOfKey(file.Ext);
                if (item.ImageIndex == -1)
                {
                    item.ImageIndex = 0;
                }
                list.Add(item);
            }

            items = list.ToArray();
            return(true);
        }
Ejemplo n.º 2
0
        static TreeNode GetDirectoryTreeNode(MFSDirectory pdir)
        {
            TreeNode node = new TreeNode(pdir.Name);

            node.Tag                = pdir;
            node.ImageIndex         = GetContainerColor(pdir.Name);
            node.SelectedImageIndex = node.ImageIndex;
            foreach (MFSDirectory dir in MFSRAMUtil.GetAllDirectoriesFromDirID(disk, pdir.DirectoryID))
            {
                node.Nodes.Add(GetDirectoryTreeNode(dir));
            }
            return(node);
        }
Ejemplo n.º 3
0
        public static bool GetDirectoryNode(out TreeNode nodes)
        {
            nodes = new TreeNode();
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            nodes                    = GetDirectoryTreeNode(MFSRAMUtil.GetDirectoryFromID(disk, 0));
            nodes.ImageIndex         = 0;
            nodes.SelectedImageIndex = 0;
            return(true);
        }
Ejemplo n.º 4
0
        public static bool DeleteFiles(MFSFile[] files)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            foreach (MFSFile file in files)
            {
                MFSRAMUtil.DeleteFile(disk, file);
            }
            return(true);
        }
Ejemplo n.º 5
0
        public static bool MoveFiles(MFSFile[] files, ushort dir)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            foreach (MFSFile file in files)
            {
                MFSRAMUtil.MoveFile(disk, MFSRAMUtil.GetFullPath(disk, file), MFSRAMUtil.GetFullPath(disk, MFSRAMUtil.GetDirectoryFromID(disk, dir)));
            }

            return(true);
        }
Ejemplo n.º 6
0
        public static bool CopyFiles(MFSFile[] files, ushort dir)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            foreach (MFSFile file in files)
            {
                MFSRAMUtil.WriteFile(disk, MFSRAMUtil.ReadFile(disk, file), file.Name + (file.Ext != "" ? "." + file.Ext : ""), dir);
            }

            return(true);
        }
Ejemplo n.º 7
0
        public static bool AddFileToDirectory(MFSDirectory dir, string filepath)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }
            FileStream file = new FileStream(filepath, FileMode.Open);

            byte[] filedata = new byte[file.Length];
            file.Read(filedata, 0, (int)file.Length);
            file.Close();

            return(MFSRAMUtil.WriteFile(disk, filedata, Path.GetFileName(filepath), dir.DirectoryID));
        }
Ejemplo n.º 8
0
        public static bool SaveFile(MFSFile file, string filepath)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            byte[]     filedata = MFSRAMUtil.ReadFile(disk, file);
            FileStream fileout  = new FileStream(filepath, FileMode.Create);

            fileout.Write(filedata, 0, filedata.Length);
            fileout.Close();

            return(true);
        }
Ejemplo n.º 9
0
        public static bool SaveFiles(MFSFile[] files, string folderpath)
        {
            if (disk == null || disk.Format == MFS.DiskFormat.Invalid)
            {
                return(false);
            }

            foreach (MFSFile file in files)
            {
                byte[]     filedata = MFSRAMUtil.ReadFile(disk, file);
                FileStream fileout  = new FileStream(folderpath + "\\" + file.Name + (file.Ext != "" ? "." + file.Ext : ""), FileMode.Create);
                fileout.Write(filedata, 0, filedata.Length);
                fileout.Close();
            }
            return(true);
        }
Ejemplo n.º 10
0
 public static byte[] LoadFileData(MFSFile file)
 {
     return(MFSRAMUtil.ReadFile(disk, file));
 }
Ejemplo n.º 11
0
 public static int GetUsedSpaceSize()
 {
     return(MFSRAMUtil.GetTotalUsedSize(disk));
 }
Ejemplo n.º 12
0
 public static int GetCapacitySize()
 {
     return(MFSRAMUtil.GetCapacitySize(disk));
 }