public DeflateInputStream(final InputStream wrapped) throws IOException { final PushbackInputStream pushback = new PushbackInputStream(wrapped, 2); final int i1 = pushback.read(); final int i2 = pushback.read(); if (i1 == -1 || i2 == -1) { throw new ZipException("Unexpected end of stream"); } pushback.unread(i2); pushback.unread(i1); boolean nowrap = true; final int b1 = i1 & 0xFF; final int compressionMethod = b1 & 0xF; final int compressionInfo = b1 >> 4 & 0xF; final int b2 = i2 & 0xFF; if (compressionMethod == 8 && compressionInfo <= 7 && ((b1 << 8) | b2) % 31 == 0) { nowrap = false; } sourceStream = new DeflateStream(pushback, new Inflater(nowrap)); }
sourceStream = new DeflateStream(pushback, new Inflater()); } catch (final DataFormatException e) { sourceStream = new DeflateStream(pushback, new Inflater(true)); } finally { inf.end();
sourceStream = new DeflateStream(pushback, new Inflater()); } catch (final DataFormatException e) { sourceStream = new DeflateStream(pushback, new Inflater(true)); } finally { inf.end();
sourceStream = new DeflateStream(pushback, new Inflater()); } catch (final DataFormatException e) { sourceStream = new DeflateStream(pushback, new Inflater(true)); } finally { inf.end();
public DeflateInputStream(final InputStream wrapped) throws IOException { final PushbackInputStream pushback = new PushbackInputStream(wrapped, 2); final int i1 = pushback.read(); final int i2 = pushback.read(); if (i1 == -1 || i2 == -1) { throw new ZipException("Unexpected end of stream"); } pushback.unread(i2); pushback.unread(i1); boolean nowrap = true; final int b1 = i1 & 0xFF; final int compressionMethod = b1 & 0xF; final int compressionInfo = b1 >> 4 & 0xF; final int b2 = i2 & 0xFF; if (compressionMethod == 8 && compressionInfo <= 7 && ((b1 << 8) | b2) % 31 == 0) { nowrap = false; } sourceStream = new DeflateStream(pushback, new Inflater(nowrap)); }
public DeflateInputStream(final InputStream wrapped) throws IOException { final PushbackInputStream pushback = new PushbackInputStream(wrapped, 2); final int i1 = pushback.read(); final int i2 = pushback.read(); if (i1 == -1 || i2 == -1) { throw new ZipException("Unexpected end of stream"); } pushback.unread(i2); pushback.unread(i1); boolean nowrap = true; final int b1 = i1 & 0xFF; final int compressionMethod = b1 & 0xF; final int compressionInfo = b1 >> 4 & 0xF; final int b2 = i2 & 0xFF; if (compressionMethod == 8 && compressionInfo <= 7 && ((b1 << 8) | b2) % 31 == 0) { nowrap = false; } sourceStream = new DeflateStream(pushback, new Inflater(nowrap)); }
public DeflateInputStream(final InputStream wrapped) throws IOException { final PushbackInputStream pushback = new PushbackInputStream(wrapped, 2); final int i1 = pushback.read(); final int i2 = pushback.read(); if (i1 == -1 || i2 == -1) { throw new ZipException("Unexpected end of stream"); } pushback.unread(i2); pushback.unread(i1); boolean nowrap = true; final int b1 = i1 & 0xFF; final int compressionMethod = b1 & 0xF; final int compressionInfo = b1 >> 4 & 0xF; final int b2 = i2 & 0xFF; if (compressionMethod == 8 && compressionInfo <= 7 && ((b1 << 8) | b2) % 31 == 0) { nowrap = false; } sourceStream = new DeflateStream(pushback, new Inflater(nowrap)); }