package loon.build.packer; import java.io.IOException; import java.util.ArrayList; import java.util.zip.ZipOutputStream; public class ZipFileSystem { ArrayList<EZipDirectory> directories = new ArrayList<EZipDirectory>(); ArrayList<EZipFile> files = new ArrayList<EZipFile>(); public ZipFileSystem() { } public EZipDirectory addZipDirectory(String name) { EZipDirectory zipDirectory = new EZipDirectory(name); directories.add(zipDirectory); return zipDirectory; } public EZipFile addZipFile(String name, byte[] bytes) { EZipFile zipFile = new EZipFile(name, bytes); files.add(zipFile); return zipFile; } public ZipOutputStream serialize(ZipOutputStream zos) throws IOException { for (EZipDirectory zipDirectory : directories) { zipDirectory.serialize(zos); } for (EZipFile zipFile : files) { zipFile.serialize(zos); } return zos; } }