OSDN Git Service

Add new source files
[armadillo/armadillo1.git] / src / jp / sfjp / armadillo / archive / cab / CabArchiveExtractor.java
1 package jp.sfjp.armadillo.archive.cab;
2
3 import java.io.*;
4 import jp.sfjp.armadillo.archive.*;
5 import jp.sfjp.armadillo.io.*;
6
7 public final class CabArchiveExtractor implements ArchiveExtractor {
8
9     private CabInputStream is;
10
11     public CabArchiveExtractor(InputStream is) {
12         this.is = new CabInputStream(is);
13     }
14
15     @Override
16     public ArchiveEntry nextEntry() throws IOException {
17         return ArchiveEntry.orNull(is.getNextEntry());
18     }
19
20     @Override
21     public long extract(OutputStream os) throws IOException {
22         return IOUtilities.transferAll(is, os);
23     }
24
25     @Override
26     public void close() throws IOException {
27         is.close();
28     }
29
30 }