Refine search
public static ZlibDecoder newZlibDecoder(ZlibWrapper wrapper) { if (PlatformDependent.javaVersion() < 7 || noJdkZlibDecoder) { return new JZlibDecoder(wrapper); } else { return new JdkZlibDecoder(wrapper, true); } }
if (finished) { in.skipBytes(in.readableBytes()); return; int readableBytes = in.readableBytes(); if (readableBytes == 0) { return; boolean nowrap = !looksLikeZlib(in.getShort(in.readerIndex())); inflater = new Inflater(nowrap); decideZlibOrNone = false; switch (gzipState) { case FOOTER_START: if (readGZIPFooter(in)) { finished = true; default: if (gzipState != GzipState.HEADER_END) { if (!readGZIPHeader(in)) { return; if (readGZIPFooter(in)) { finished = !decompressConcatenated;
private boolean readGZIPHeader(ByteBuf in) { switch (gzipState) { case HEADER_START: if (in.readableBytes() < 10) { return false; int magic0 = in.readByte(); int magic1 = in.readByte(); return false; verifyCrc(in);
private boolean readGZIPFooter(ByteBuf buf) { if (buf.readableBytes() < 8) { return false; } verifyCrc(buf); // read ISIZE and verify int dataLength = 0; for (int i = 0; i < 4; ++i) { dataLength |= buf.readUnsignedByte() << i * 8; } int readLength = inflater.getTotalOut(); if (dataLength != readLength) { throw new DecompressionException( "Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength); } return true; }
/** * Get decoder for message decompression in netty * * @return byte to message decoder */ public ByteToMessageDecoder getNettyCompressionDecoder() { switch (GiraphConstants.NETTY_COMPRESSION_ALGORITHM.get(this)) { case "SNAPPY": return new SnappyFramedDecoder(true); case "INFLATE": return new JdkZlibDecoder(); default: return null; } }
private boolean readGZIPFooter(ByteBuf buf) { if (buf.readableBytes() < 8) { return false; } verifyCrc(buf); // read ISIZE and verify int dataLength = 0; for (int i = 0; i < 4; ++i) { dataLength |= buf.readUnsignedByte() << i * 8; } int readLength = inflater.getTotalOut(); if (dataLength != readLength) { throw new DecompressionException( "Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength); } return true; }
channel.pipeline().addAfter("SSL", "decompressor", new JdkZlibDecoder(zlibWrapper)); channel.pipeline().addAfter("SSL", "compressor", new JdkZlibEncoder(zlibWrapper)); } else { channel.pipeline().addFirst("decompressor", new JdkZlibDecoder(zlibWrapper)); channel.pipeline().addFirst("compressor", new JdkZlibEncoder(zlibWrapper));
if (finished) { in.skipBytes(in.readableBytes()); return; int readableBytes = in.readableBytes(); if (readableBytes == 0) { return; boolean nowrap = !looksLikeZlib(in.getShort(in.readerIndex())); inflater = new Inflater(nowrap); decideZlibOrNone = false; switch (gzipState) { case FOOTER_START: if (readGZIPFooter(in)) { finished = true; default: if (gzipState != GzipState.HEADER_END) { if (!readGZIPHeader(in)) { return; if (readGZIPFooter(in)) { finished = !decompressConcatenated;
private boolean readGZIPHeader(ByteBuf in) { switch (gzipState) { case HEADER_START: if (in.readableBytes() < 10) { return false; int magic0 = in.readByte(); int magic1 = in.readByte(); return false; verifyCrc(in);
private boolean readGZIPFooter(ByteBuf buf) { if (buf.readableBytes() < 8) { return false; } verifyCrc(buf); // read ISIZE and verify int dataLength = 0; for (int i = 0; i < 4; ++i) { dataLength |= buf.readUnsignedByte() << i * 8; } int readLength = inflater.getTotalOut(); if (dataLength != readLength) { throw new DecompressionException( "Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength); } return true; }
public static ZlibDecoder newZlibDecoder(byte[] dictionary) { if (PlatformDependent.javaVersion() < 7 || noJdkZlibDecoder) { return new JZlibDecoder(dictionary); } else { return new JdkZlibDecoder(dictionary); } }
if (finished) { in.skipBytes(in.readableBytes()); return; int readableBytes = in.readableBytes(); if (readableBytes == 0) { return; boolean nowrap = !looksLikeZlib(in.getShort(in.readerIndex())); inflater = new Inflater(nowrap); decideZlibOrNone = false; switch (gzipState) { case FOOTER_START: if (readGZIPFooter(in)) { finished = true; default: if (gzipState != GzipState.HEADER_END) { if (!readGZIPHeader(in)) { return; if (readGZIPFooter(in)) { finished = !decompressConcatenated;
private boolean readGZIPHeader(ByteBuf in) { switch (gzipState) { case HEADER_START: if (in.readableBytes() < 10) { return false; int magic0 = in.readByte(); int magic1 = in.readByte(); return false; verifyCrc(in);
private boolean readGZIPFooter(ByteBuf buf) { if (buf.readableBytes() < 8) { return false; } verifyCrc(buf); // read ISIZE and verify int dataLength = 0; for (int i = 0; i < 4; ++i) { dataLength |= buf.readUnsignedByte() << i * 8; } int readLength = inflater.getTotalOut(); if (dataLength != readLength) { throw new DecompressionException( "Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength); } return true; }
public static ZlibDecoder newZlibDecoder() { if (PlatformDependent.javaVersion() < 7 || noJdkZlibDecoder) { return new JZlibDecoder(); } else { return new JdkZlibDecoder(true); } }
if (finished) { in.skipBytes(in.readableBytes()); return; int readableBytes = in.readableBytes(); if (readableBytes == 0) { return; boolean nowrap = !looksLikeZlib(in.getShort(in.readerIndex())); inflater = new Inflater(nowrap); decideZlibOrNone = false; switch (gzipState) { case FOOTER_START: if (readGZIPFooter(in)) { finished = true; default: if (gzipState != GzipState.HEADER_END) { if (!readGZIPHeader(in)) { return; if (readGZIPFooter(in)) { finished = !decompressConcatenated;
private boolean readGZIPHeader(ByteBuf in) { switch (gzipState) { case HEADER_START: if (in.readableBytes() < 10) { return false; int magic0 = in.readByte(); int magic1 = in.readByte(); return false; verifyCrc(in);
private boolean readGZIPFooter(ByteBuf buf) { if (buf.readableBytes() < 8) { return false; } verifyCrc(buf); // read ISIZE and verify int dataLength = 0; for (int i = 0; i < 4; ++i) { dataLength |= buf.readUnsignedByte() << i * 8; } int readLength = inflater.getTotalOut(); if (dataLength != readLength) { throw new DecompressionException( "Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength); } return true; }
public static ZlibDecoder newZlibDecoder() { if (PlatformDependent.javaVersion() < 7 || noJdkZlibDecoder) { return new JZlibDecoder(); } else { return new JdkZlibDecoder(true); } }
if (finished) { in.skipBytes(in.readableBytes()); return; int readableBytes = in.readableBytes(); if (readableBytes == 0) { return; boolean nowrap = !looksLikeZlib(in.getShort(in.readerIndex())); inflater = new Inflater(nowrap); decideZlibOrNone = false; switch (gzipState) { case FOOTER_START: if (readGZIPFooter(in)) { finished = true; default: if (gzipState != GzipState.HEADER_END) { if (!readGZIPHeader(in)) { return; if (readGZIPFooter(in)) { finished = !decompressConcatenated;