1 6 21 22 package de.schlichtherle.io.archive.spi; 23 24 import de.schlichtherle.io.File; 25 import de.schlichtherle.io.FileInputStream; 26 import de.schlichtherle.io.FileOutputStream; 27 import de.schlichtherle.io.archive.Archive; 28 import de.schlichtherle.io.rof.ReadOnlyFile; 29 30 import java.io.CharConversionException ; 31 import java.io.FileNotFoundException ; 32 import java.io.IOException ; 33 import java.io.OutputStream ; 34 35 import javax.swing.Icon ; 36 37 76 public interface ArchiveDriver { 77 78 89 Icon getOpenIcon(Archive archive); 90 91 103 Icon getClosedIcon(Archive archive); 104 105 153 InputArchive createInputArchive( 154 Archive archive, 155 ReadOnlyFile rof) 156 throws IOException ; 157 158 180 ArchiveEntry createArchiveEntry( 181 Archive archive, 182 String name, 183 ArchiveEntry blueprint) 184 throws CharConversionException ; 185 186 211 OutputArchive createOutputArchive( 212 Archive archive, 213 OutputStream out, 214 InputArchive source) 215 throws IOException ; 216 217 227 int hashCode(); 228 229 238 boolean equals(Object o); 239 } 240 | Popular Tags |