gnu.java.util.jar

Class JarUtils


public abstract class JarUtils
extends Object

Utility methods for reading and writing JAR Manifest and Manifest-like files.

JAR-related files that resemble Manifest files are Signature files (with an .SF extension) found in signed JARs.

Field Summary

static byte[]
CRLF
Platform-independent line-ending.
static String
DSA_SUFFIX
static String
MANIFEST_VERSION
The original string representation of the manifest version attribute name.
static String
META_INF
static String
NAME
static String
SF_SUFFIX
static String
SIGNATURE_VERSION
The original string representation of the signature version attribute name.

Method Summary

static void
readMFManifest(Attributes attr, Map<K,V> entries, InputStream in)
static void
readSFManifest(Attributes attr, Map<K,V> entries, InputStream in)
static void
writeMFManifest(Attributes attr, Map<K,V> entries, OutputStream stream)
static void
writeSFManifest(Attributes attr, Map<K,V> entries, OutputStream stream)

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

CRLF

public static final byte[] CRLF
Platform-independent line-ending.

DSA_SUFFIX

public static final String DSA_SUFFIX
Field Value:
".DSA"

MANIFEST_VERSION

public static final String MANIFEST_VERSION
The original string representation of the manifest version attribute name.
Field Value:
"Manifest-Version"

META_INF

public static final String META_INF
Field Value:
"META-INF/"

NAME

public static final String NAME
Field Value:
"Name"

SF_SUFFIX

public static final String SF_SUFFIX
Field Value:
".SF"

SIGNATURE_VERSION

public static final String SIGNATURE_VERSION
The original string representation of the signature version attribute name.
Field Value:
"Signature-Version"

Method Details

readMFManifest

public static void readMFManifest(Attributes attr,
                                  Map<K,V> entries,
                                  InputStream in)
            throws IOException

readSFManifest

public static void readSFManifest(Attributes attr,
                                  Map<K,V> entries,
                                  InputStream in)
            throws IOException

writeMFManifest

public static void writeMFManifest(Attributes attr,
                                   Map<K,V> entries,
                                   OutputStream stream)
            throws IOException

writeSFManifest

public static void writeSFManifest(Attributes attr,
                                   Map<K,V> entries,
                                   OutputStream stream)
            throws IOException

JarUtils.java -- Utility methods for reading/writing Manifest[-like] files Copyright (C) 2006, 2007 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.