13
0
geforkt von Mirrors/Velocity

Strengthen check in JavaVelocityCompressor

Dieser Commit ist enthalten in:
Andrew Steinborn 2019-06-09 04:43:24 -04:00
Ursprung b19d36e939
Commit b0736548a9

Datei anzeigen

@ -28,16 +28,16 @@ public class JavaVelocityCompressor implements VelocityCompressor {
public void inflate(ByteBuf source, ByteBuf destination, int max) throws DataFormatException {
ensureNotDisposed();
final int available = source.readableBytes();
if (source.hasArray()) {
inflater.setInput(source.array(), source.arrayOffset() + source.readerIndex(),
source.readableBytes());
inflater.setInput(source.array(), source.arrayOffset() + source.readerIndex(), available);
} else {
byte[] inData = new byte[source.readableBytes()];
byte[] inData = new byte[available];
source.readBytes(inData);
inflater.setInput(inData);
}
while (!inflater.finished()) {
while (!inflater.finished() && inflater.getBytesRead() < available) {
ensureMaxSize(destination, max);
int read = inflater.inflate(buf);
destination.writeBytes(buf, 0, read);