try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(baos)) {
finalbyte[] xbuf = { 'x' };
zos.putNextEntry(new ZipEntry("a.gz"));
GZIPOutputStream gos1 = new GZIPOutputStream(zos);
gos1.write(xbuf);
gos1.finish(); if (appendGarbage)
zos.write(xbuf);
zos.closeEntry();
zos.putNextEntry(new ZipEntry("b.gz"));
GZIPOutputStream gos2 = new GZIPOutputStream(zos);
gos2.write(xbuf);
gos2.finish();
zos.closeEntry();
zos.flush();
buf = baos.toByteArray();
}
try (ByteArrayInputStream bais = new ByteArrayInputStream(buf);
ZipInputStream zis = new ZipInputStream(bais)) {
zis.getNextEntry();
GZIPInputStream gis1 = limitGISBuff ? new GZIPInputStream(zis, 4) : new GZIPInputStream(zis); // try to read more than the entry has
gis1.skip(2);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.