JarOutputStream
open class JarOutputStream : ZipOutputStream
| kotlin.Any | |||||
| ↳ | java.io.OutputStream | ||||
| ↳ | java.io.FilterOutputStream | ||||
| ↳ | java.util.zip.DeflaterOutputStream | ||||
| ↳ | java.util.zip.ZipOutputStream | ||||
| ↳ | java.util.jar.JarOutputStream | ||||
The JarOutputStream class is used to write the contents of a JAR file to any output stream. It extends the class java.util.zip.ZipOutputStream with support for writing an optional Manifest entry. The Manifest can be used to specify meta-information about the JAR file and its entries.
Summary
| Constants | |
|---|---|
| static Int |
Central directory (CEN) header internal file attributes field offset. |
| static Int |
Central directory (CEN) header external file attributes field offset. |
| static Int |
Central directory (CEN) header comment length field offset. |
| static Int |
Central directory (CEN) header uncompressed file crc-32 value field offset. |
| static Int |
Central directory (CEN) header disk number start field offset. |
| static Int |
Central directory (CEN) header extra field length field offset. |
| static Int |
Central directory (CEN) header encrypt, decrypt flags field offset. |
| static Int |
Central directory (CEN) header size in bytes (including signature). |
| static Int |
Central directory (CEN) header compression method field offset. |
| static Int |
Central directory (CEN) header uncompressed size field offset. |
| static Int |
Central directory (CEN) header filename length field offset. |
| static Int |
Central directory (CEN) header LOC header offset field offset. |
| static Long |
Central directory (CEN) header signature. |
| static Int |
Central directory (CEN) header compressed size field offset. |
| static Int |
Central directory (CEN) header modification time field offset. |
| static Int |
Central directory (CEN) header version made by field offset. |
| static Int |
Central directory (CEN) header version needed to extract field offset. |
| static Int |
End of central directory (END) header zip file comment length field offset. |
| static Int |
End of central directory (END) header size in bytes (including signature). |
| static Int |
End of central directory (END) header offset for the first CEN header field offset. |
| static Long |
End of central directory (END) header signature. |
| static Int |
End of central directory (END) header central directory size in bytes field offset. |
| static Int |
End of central directory (END) header number of entries on this disk field offset. |
| static Int |
End of central directory (END) header total number of entries field offset. |
| static Int |
Extra local (EXT) header uncompressed file crc-32 value field offset. |
| static Int |
Extra local (EXT) header size in bytes (including signature). |
| static Int |
Extra local (EXT) header uncompressed size field offset. |
| static Long |
Extra local (EXT) header signature. |
| static Int |
Extra local (EXT) header compressed size field offset. |
| static Int |
Local file (LOC) header uncompressed file crc-32 value field offset. |
| static Int |
Local file (LOC) header extra field length field offset. |
| static Int |
Local file (LOC) header general purpose bit flag field offset. |
| static Int |
Local file (LOC) header size in bytes (including signature). |
| static Int |
Local file (LOC) header compression method field offset. |
| static Int |
Local file (LOC) header uncompressed size field offset. |
| static Int |
Local file (LOC) header filename length field offset. |
| static Long |
Local file (LOC) header signature. |
| static Int |
Local file (LOC) header compressed size field offset. |
| static Int |
Local file (LOC) header modification time field offset. |
| static Int |
Local file (LOC) header version needed to extract field offset. |
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
JarOutputStream(out: OutputStream!)Creates a new |
|
JarOutputStream(out: OutputStream!, man: Manifest!)Creates a new |
|
| Public methods | |
|---|---|
| open Unit |
putNextEntry(ze: ZipEntry!)Begins writing a new JAR file entry and positions the stream to the start of the entry data. |
| Inherited functions | |
|---|---|
| Inherited properties | |
|---|---|
Constants
CENATT
static val CENATT: Int
Central directory (CEN) header internal file attributes field offset.
Value: 36CENATX
static val CENATX: Int
Central directory (CEN) header external file attributes field offset.
Value: 38CENCOM
static val CENCOM: Int
Central directory (CEN) header comment length field offset.
Value: 32CENCRC
static val CENCRC: Int
Central directory (CEN) header uncompressed file crc-32 value field offset.
Value: 16CENDSK
static val CENDSK: Int
Central directory (CEN) header disk number start field offset.
Value: 34CENEXT
static val CENEXT: Int
Central directory (CEN) header extra field length field offset.
Value: 30CENFLG
static val CENFLG: Int
Central directory (CEN) header encrypt, decrypt flags field offset.
Value: 8CENHDR
static val CENHDR: Int
Central directory (CEN) header size in bytes (including signature).
Value: 46CENHOW
static val CENHOW: Int
Central directory (CEN) header compression method field offset.
Value: 10CENLEN
static val CENLEN: Int
Central directory (CEN) header uncompressed size field offset.
Value: 24CENNAM
static val CENNAM: Int
Central directory (CEN) header filename length field offset.
Value: 28CENOFF
static val CENOFF: Int
Central directory (CEN) header LOC header offset field offset.
Value: 42CENSIG
static val CENSIG: Long
Central directory (CEN) header signature.
Value: 33639248LCENSIZ
static val CENSIZ: Int
Central directory (CEN) header compressed size field offset.
Value: 20CENTIM
static val CENTIM: Int
Central directory (CEN) header modification time field offset.
Value: 12CENVEM
static val CENVEM: Int
Central directory (CEN) header version made by field offset.
Value: 4CENVER
static val CENVER: Int
Central directory (CEN) header version needed to extract field offset.
Value: 6ENDCOM
static val ENDCOM: Int
End of central directory (END) header zip file comment length field offset.
Value: 20ENDHDR
static val ENDHDR: Int
End of central directory (END) header size in bytes (including signature).
Value: 22ENDOFF
static val ENDOFF: Int
End of central directory (END) header offset for the first CEN header field offset.
Value: 16ENDSIG
static val ENDSIG: Long
End of central directory (END) header signature.
Value: 101010256LENDSIZ
static val ENDSIZ: Int
End of central directory (END) header central directory size in bytes field offset.
Value: 12ENDSUB
static val ENDSUB: Int
End of central directory (END) header number of entries on this disk field offset.
Value: 8ENDTOT
static val ENDTOT: Int
End of central directory (END) header total number of entries field offset.
Value: 10EXTCRC
static val EXTCRC: Int
Extra local (EXT) header uncompressed file crc-32 value field offset.
Value: 4EXTHDR
static val EXTHDR: Int
Extra local (EXT) header size in bytes (including signature).
Value: 16EXTLEN
static val EXTLEN: Int
Extra local (EXT) header uncompressed size field offset.
Value: 12EXTSIG
static val EXTSIG: Long
Extra local (EXT) header signature.
Value: 134695760LEXTSIZ
static val EXTSIZ: Int
Extra local (EXT) header compressed size field offset.
Value: 8LOCCRC
static val LOCCRC: Int
Local file (LOC) header uncompressed file crc-32 value field offset.
Value: 14LOCEXT
static val LOCEXT: Int
Local file (LOC) header extra field length field offset.
Value: 28LOCFLG
static val LOCFLG: Int
Local file (LOC) header general purpose bit flag field offset.
Value: 6LOCHDR
static val LOCHDR: Int
Local file (LOC) header size in bytes (including signature).
Value: 30LOCHOW
static val LOCHOW: Int
Local file (LOC) header compression method field offset.
Value: 8LOCLEN
static val LOCLEN: Int
Local file (LOC) header uncompressed size field offset.
Value: 22LOCNAM
static val LOCNAM: Int
Local file (LOC) header filename length field offset.
Value: 26LOCSIG
static val LOCSIG: Long
Local file (LOC) header signature.
Value: 67324752LLOCSIZ
static val LOCSIZ: Int
Local file (LOC) header compressed size field offset.
Value: 18LOCTIM
static val LOCTIM: Int
Local file (LOC) header modification time field offset.
Value: 10LOCVER
static val LOCVER: Int
Local file (LOC) header version needed to extract field offset.
Value: 4Public constructors
JarOutputStream
JarOutputStream(out: OutputStream!)
Creates a new JarOutputStream with no manifest.
| Parameters | |
|---|---|
out |
OutputStream!: the actual output stream |
| Exceptions | |
|---|---|
java.io.IOException |
if an I/O error has occurred |
JarOutputStream
JarOutputStream(
out: OutputStream!,
man: Manifest!)
Creates a new JarOutputStream with the specified Manifest. The manifest is written as the first entry to the output stream.
| Parameters | |
|---|---|
out |
OutputStream!: the actual output stream |
man |
Manifest!: the optional Manifest |
| Exceptions | |
|---|---|
java.io.IOException |
if an I/O error has occurred |
Public methods
putNextEntry
open fun putNextEntry(ze: ZipEntry!): Unit
Begins writing a new JAR file entry and positions the stream to the start of the entry data. This method will also close any previous entry. The default compression method will be used if no compression method was specified for the entry. The current time will be used if the entry has no set modification time.
| Parameters | |
|---|---|
e |
the ZIP entry to be written |
ze |
ZipEntry!: the ZIP/JAR entry to be written |
| Exceptions | |
|---|---|
java.util.zip.ZipException |
if a ZIP format error has occurred |
java.io.IOException |
if an I/O error has occurred |
java.util.zip.ZipException |
if a ZIP error has occurred |
java.io.IOException |
if an I/O error has occurred |