final ExternalBlock externalBlock = new ExternalBlock(compressor.getMethod(), contentId, compressor.compress(rawContent), rawContent.length);
return new ExternalBlock(compressionMethod, contentId, compressedContent, uncompressedSize); } else { return new Block(compressionMethod, contentType, compressedContent, uncompressedSize);
final ExternalBlock externalBlock = new ExternalBlock(compressor.getMethod(), contentId, compressor.compress(rawContent), rawContent.length);
return new ExternalBlock(compressionMethod, contentId, compressedContent, uncompressedSize); } else { return new Block(compressionMethod, contentType, compressedContent, uncompressedSize);
@Test public void testExternalBlockRoundTrips() throws IOException { // arbitrary values final ExternalCompressor compressor = ExternalCompressor.createGZIP(); final int contentID = 5; final byte[] uncompressedData = "A TEST STRING WITH REDUNDANCY AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA".getBytes(); final byte[] compressedData = compressor.compress(uncompressedData); final Block extBlock = new ExternalBlock(compressor.getMethod(), contentID, compressedData, uncompressedData.length); final Block rtBlock2 = roundTrip(extBlock, CramVersions.CRAM_v2_1); contentCheck(rtBlock2, uncompressedData, compressedData); final Block rtBlock3 = roundTrip(extBlock, CramVersions.CRAM_v3); contentCheck(rtBlock3, uncompressedData, compressedData); } }