~ubuntu-branches/ubuntu/saucy/proguard/saucy

1.1.4 by Sam Clegg
Import upstream version 4.1
1
/*
2
 * ProGuard -- shrinking, optimization, obfuscation, and preverification
3
 *             of Java bytecode.
1.2.1 by Sam Clegg
Import upstream version 4.2
4
 *
1.2.4 by Sebastian Carneiro
Import upstream version 4.8
5
 * Copyright (c) 2002-2012 Eric Lafortune (eric@graphics.cornell.edu)
1 by Sam Clegg
Import upstream version 3.2
6
 *
7
 * This program is free software; you can redistribute it and/or modify it
8
 * under the terms of the GNU General Public License as published by the Free
9
 * Software Foundation; either version 2 of the License, or (at your option)
10
 * any later version.
11
 *
12
 * This program is distributed in the hope that it will be useful, but WITHOUT
13
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15
 * more details.
16
 *
17
 * You should have received a copy of the GNU General Public License along
18
 * with this program; if not, write to the Free Software Foundation, Inc.,
19
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
 */
21
package proguard.io;
22
1.1.4 by Sam Clegg
Import upstream version 4.1
23
import java.io.IOException;
1 by Sam Clegg
Import upstream version 3.2
24
25
26
/**
27
 * This interface provides a method to pump data entries. The implementation
28
 * determines the source and the type of the data entries. Typical examples
29
 * are zip entries coming from a zip file of file entries coming from a
1.1.4 by Sam Clegg
Import upstream version 4.1
30
 * directory structure. The reader can for instance collect the classes,
1 by Sam Clegg
Import upstream version 3.2
31
 * or copy the resource files that are presented.
32
 *
33
 * @author Eric Lafortune
34
 */
35
public interface DataEntryPump
36
{
37
    /**
38
     * Applies the given DataEntryReader to all data entries that the
39
     * implementation can provide.
40
     */
41
    public void pumpDataEntries(DataEntryReader dataEntryReader)
42
    throws IOException;
43
}