public class EncodingStreamCallback extends Object implements StreamCallback
| Modifier and Type | Field and Description |
|---|---|
private CompressionAlgorithm |
compressionAlgorithm |
private FileEncoding |
fileEncoding |
private String |
filename |
private static int |
OUTPUT_BUFFER_SIZE |
| Constructor and Description |
|---|
EncodingStreamCallback(FileEncoding fileEncoding,
CompressionAlgorithm compressionAlgorithm,
String filename) |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
createOutputBuffer()
Create Output Buffer byte array with size of 8192
|
private OutputStream |
getEncodingOutputStream(OutputStream outputStream) |
protected OutputStream |
openLiteralOutputStream(org.bouncycastle.openpgp.PGPLiteralDataGenerator generator,
OutputStream compressedOutputStream)
Open Literal Data Output Stream using binary indicator with configured filename and current date indicating modification
|
void |
process(InputStream inputStream,
OutputStream outputStream)
Process Input Stream and write encoded contents to Output Stream
|
protected void |
processCompression(InputStream inputStream,
OutputStream compressedOutputStream)
Process Compression passing Input Stream through Literal Data Output Stream
|
protected void |
processEncoding(InputStream inputStream,
OutputStream encodingOutputStream)
Process Encoding passing Input Stream through Compression Output Stream
|
private static final int OUTPUT_BUFFER_SIZE
private final FileEncoding fileEncoding
private final CompressionAlgorithm compressionAlgorithm
private final String filename
public EncodingStreamCallback(FileEncoding fileEncoding, CompressionAlgorithm compressionAlgorithm, String filename)
public void process(InputStream inputStream, OutputStream outputStream) throws IOException
process in interface StreamCallbackinputStream - Input StreamoutputStream - Output Stream for encrypted contentsIOException - Thrown when unable to read or write streamsprotected byte[] createOutputBuffer()
protected void processEncoding(InputStream inputStream, OutputStream encodingOutputStream) throws IOException, org.bouncycastle.openpgp.PGPException
inputStream - Input StreamencodingOutputStream - Output Stream configured according to File EncodingIOException - Thrown when unable to read or write streamsorg.bouncycastle.openpgp.PGPException - Thrown when unable to process compressionprotected void processCompression(InputStream inputStream, OutputStream compressedOutputStream) throws IOException, org.bouncycastle.openpgp.PGPException
inputStream - Input StreamcompressedOutputStream - Output Stream configured according to Compression AlgorithmIOException - Thrown when unable to read or write streamsorg.bouncycastle.openpgp.PGPException - Thrown when unable to process streams using PGP operationsprotected OutputStream openLiteralOutputStream(org.bouncycastle.openpgp.PGPLiteralDataGenerator generator, OutputStream compressedOutputStream) throws IOException
generator - PGP Literal Data GeneratorcompressedOutputStream - Output Stream configured according to Compression AlgorithmIOException - Thrown when unable to open Literal Data Output Streamprivate OutputStream getEncodingOutputStream(OutputStream outputStream)
Copyright © 2022 Apache NiFi Project. All rights reserved.