OSDN Git Service

Add new source files
[armadillo/armadillo1.git] / src / jp / sfjp / armadillo / archive / cab / CabEntry.java
1 package jp.sfjp.armadillo.archive.cab;
2
3 import jp.sfjp.armadillo.archive.*;
4
5 public abstract class CabEntry extends ArchiveEntry {
6
7     protected CabEntry() {
8         super(false);
9     }
10
11     protected CabEntry(String name) {
12         super(false);
13         setName(name);
14     }
15
16     public CabEntry(byte[] name) {
17         super(false);
18         setName(name);
19     }
20
21     public static CabEntry getInstance(String name) {
22         CabEntry entry = normalizePath(name).endsWith("/") ? new CabCfFolder() : new CabCfFile();
23         entry.setName(name);
24         return entry;
25     }
26
27     static String normalizePath(String path) {
28         String s = path.replace('\\', '/');
29         return s;
30     }
31
32 }