
com.arangodb.http.compression.ZlibEncoder Maven / Gradle / Ivy
package com.arangodb.http.compression;
import com.arangodb.shaded.netty.buffer.ByteBuf;
import com.arangodb.shaded.netty.handler.codec.compression.ZlibWrapper;
import com.arangodb.shaded.vertx.core.buffer.Buffer;
class ZlibEncoder implements Encoder {
private final ZlibWrapper wrapper;
private final int level;
private final String format;
ZlibEncoder(ZlibWrapper wrapper, int level, String format) {
this.wrapper = wrapper;
this.level = level;
this.format = format;
}
@Override
public Buffer encode(byte[] data) {
JdkZlibEncoder encoder = new JdkZlibEncoder(wrapper, level);
ByteBuf bb = encoder.encode(data);
Buffer out = Buffer.buffer(bb);
encoder.close();
return out;
}
@Override
public String getFormat() {
return format;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy