/** * Create a file byte source. * @param file The file containing data. * @param compression The compression mode. * @return The byte source, possibly decompressing. */ public static ByteSource byteSource(File file, CompressionMode compression) { CompressionMode effectiveMode = compression.getEffectiveCompressionMode(file.getName()); ByteSource source = Files.asByteSource(file); if (!effectiveMode.equals(CompressionMode.NONE)) { source = new CompressedByteSource(source, effectiveMode.getCompressorName()); } return source; }
/** * Create a URL-backed byte source. * @param url The URL of the byte source. * @param compression The compression mode. * @return The byte source, possibly decompressing. */ public static ByteSource byteSource(URL url, CompressionMode compression) { CompressionMode effectiveMode = compression.getEffectiveCompressionMode(url.getPath()); ByteSource source = Resources.asByteSource(url); if (!effectiveMode.equals(CompressionMode.NONE)) { source = new CompressedByteSource(source, effectiveMode.getCompressorName()); } return source; }
/** * Create a file byte source. * @param file The file containing data. * @param compression The compression mode. * @return The byte source, possibly decompressing. */ public static ByteSource byteSource(File file, CompressionMode compression) { CompressionMode effectiveMode = compression.getEffectiveCompressionMode(file.getName()); ByteSource source = Files.asByteSource(file); if (!effectiveMode.equals(CompressionMode.NONE)) { source = new CompressedByteSource(source, effectiveMode.getCompressorName()); } return source; }
/** * Create a URL-backed byte source. * @param url The URL of the byte source. * @param compression The compression mode. * @return The byte source, possibly decompressing. */ public static ByteSource byteSource(URL url, CompressionMode compression) { CompressionMode effectiveMode = compression.getEffectiveCompressionMode(url.getPath()); ByteSource source = Resources.asByteSource(url); if (!effectiveMode.equals(CompressionMode.NONE)) { source = new CompressedByteSource(source, effectiveMode.getCompressorName()); } return source; }