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));
}