infoBuilder.setContentDisposition(((OptionContentDisposition) option).contentDisposition()); } else if (option instanceof OptionContentEncoding) { infoBuilder.setContentEncoding(((OptionContentEncoding) option).contentEncoding()); } else if (option instanceof OptionUserMetadata) { OptionUserMetadata opMeta = (OptionUserMetadata) option;
@Test public void testReadCompressedBlob() throws IOException { String blobName = "test-read-compressed-blob"; BlobInfo blobInfo = BlobInfo.newBuilder(BlobId.of(BUCKET, blobName)) .setContentType("text/plain") .setContentEncoding("gzip") .build(); Blob blob = storage.create(blobInfo, COMPRESSED_CONTENT); try (ByteArrayOutputStream output = new ByteArrayOutputStream()) { try (ReadChannel reader = storage.reader(BlobId.of(BUCKET, blobName))) { reader.setChunkSize(8); ByteBuffer buffer = ByteBuffer.allocate(8); while (reader.read(buffer) != -1) { buffer.flip(); output.write(buffer.array(), 0, buffer.limit()); buffer.clear(); } } assertArrayEquals( BLOB_STRING_CONTENT.getBytes(UTF_8), storage.readAllBytes(BUCKET, blobName)); assertArrayEquals(COMPRESSED_CONTENT, output.toByteArray()); try (GZIPInputStream zipInput = new GZIPInputStream(new ByteArrayInputStream(output.toByteArray()))) { assertArrayEquals(BLOB_STRING_CONTENT.getBytes(UTF_8), ByteStreams.toByteArray(zipInput)); } } }
overrideCacheControl = true; } else if (option instanceof OptionContentEncoding) { tgtInfoBuilder.setContentEncoding(((OptionContentEncoding) option).contentEncoding()); overrideContentEncoding = true; } else if (option instanceof OptionContentDisposition) { tgtInfoBuilder.setContentEncoding(blobInfo.getContentEncoding());
overrideCacheControl = true; } else if (option instanceof OptionContentEncoding) { tgtInfoBuilder.setContentEncoding(((OptionContentEncoding) option).contentEncoding()); overrideContentEncoding = true; } else if (option instanceof OptionContentDisposition) { tgtInfoBuilder.setContentEncoding(blobInfo.getContentEncoding());
builder.setContentEncoding(storageObject.getContentEncoding());
infoBuilder.setContentDisposition(((OptionContentDisposition) option).contentDisposition()); } else if (option instanceof OptionContentEncoding) { infoBuilder.setContentEncoding(((OptionContentEncoding) option).contentEncoding()); } else if (option instanceof OptionUserMetadata) { OptionUserMetadata opMeta = (OptionUserMetadata) option;
blobInfoBuilder.setContentEncoding(contentHeaders.getContentEncoding().get());
builder.setContentEncoding(storageObject.getContentEncoding());