Пример #1
0
        public IsoDirectory(IsoDirectory parent, TreeNode directory, UInt32 level, string childNumber)
            : base(directory, false, childNumber)
        {
            Parent = parent;

            Initialize(directory, level, null);
        }
Пример #2
0
        public static void SetExtent2(ArrayList stack, int index, UInt32 currentExtent)
        {
            if (index >= stack.Count)
            {
                return;
            }

            IsoDirectory currentDir = (IsoDirectory)stack[index];

            currentDir.Extent2 = currentExtent;

            UInt32 newCurrentExtent = currentExtent + currentDir.Size2 / IsoAlgorithm.SectorSize;

            foreach (IsoFolderElement child in currentDir.Children)
            {
                if (child.IsDirectory)
                {
                    stack.Add(child);
                }
            }
            SetExtent2(stack, index + 1, newCurrentExtent);
        }