private byte[] compressDataFrame(final byte[] uncompressed, final int byteCount) throws IOException { try (final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final OutputStream gzipOut = new GZIPOutputStream(baos, 1)) { gzipOut.write(uncompressed, 0, byteCount); gzipOut.close(); return baos.toByteArray(); } }
private byte[] serializeEntity(final Object entity, final String contentType, final boolean gzip) { try (final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final OutputStream out = gzip ? new GZIPOutputStream(baos, 1) : baos) { getSerializer(contentType).serialize(entity, out); out.close(); return baos.toByteArray(); } catch (final IOException e) { // This should never happen with a ByteArrayOutputStream throw new RuntimeException("Failed to serialize entity for cluster replication", e); } }
try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) { if (compressAttributes) { try (final OutputStream gzipOut = new GZIPOutputStream(baos, 1); final ByteCountingOutputStream out = new ByteCountingOutputStream(gzipOut)) {
switch (compressionFormat.toLowerCase()) { case COMPRESSION_FORMAT_GZIP: compressionOut = new GZIPOutputStream(bufferedOut, compressionLevel); mimeTypeRef = "application/gzip"; break;
final OutputStream gzipOut = new GZIPOutputStream(ncos, 1)) { StreamUtils.copy(fis, gzipOut, blockEnd - blockStart);
final OutputStream writableStream = new BufferedOutputStream(new GZIPOutputStream(new NonCloseableOutputStream(rawOutStream), 1), 65536); this.byteCountingOut = new ByteCountingOutputStream(writableStream, byteOffset); } else {
case COMPRESSION_FORMAT_GZIP: final int compressionLevel = context.getProperty(COMPRESSION_LEVEL).asInteger(); compressionOut = new GZIPOutputStream(bufferedOut, compressionLevel); mimeTypeRef.set("application/gzip"); break;
OutputStream wrappedOut = new BufferedOutputStream(throttled); if (compressionLevel > 0 && accepts.isGzipAccepted()) { wrappedOut = new GZIPOutputStream(wrappedOut, compressionLevel);
case COMPRESSION_FORMAT_GZIP: final int compressionLevel = context.getProperty(COMPRESSION_LEVEL).asInteger(); compressionOut = new GZIPOutputStream(bufferedOut, compressionLevel); mimeTypeRef.set("application/gzip"); break;
OutputStream wrappedOut = new BufferedOutputStream(throttled); if (compressionLevel > 0 && accepts.isGzipAccepted()) { wrappedOut = new GZIPOutputStream(wrappedOut, compressionLevel);