IKVM.Internal.VirtualFileSystem.AddZipEntry C# (CSharp) Method

AddZipEntry() private static method

private static AddZipEntry ( java zf, VfsDirectory root, java entry ) : void
zf java
root VfsDirectory
entry java
return void
        private static void AddZipEntry(java.util.zip.ZipFile zf, VfsDirectory root, java.util.zip.ZipEntry entry)
        {
            if (entry.isDirectory())
            {
                return;
            }
            string[] path = entry.getName().Split('/');
            VfsDirectory dir = root;
            for (int i = 0; i < path.Length - 1; i++)
            {
                VfsDirectory existing = dir.GetEntry(path[i]) as VfsDirectory;
                if (existing == null)
                {
                    existing = dir.AddDirectory(path[i]);
                }
                dir = existing;
            }
            dir.Add(path[path.Length - 1], new VfsZipEntry(zf, entry));
        }