Class WriteToFileMultiPassStrategy
- java.lang.Object
-
- org.pgpainless.decryption_verification.cleartext_signatures.WriteToFileMultiPassStrategy
-
- All Implemented Interfaces:
MultiPassStrategy
public class WriteToFileMultiPassStrategy extends java.lang.Object implements MultiPassStrategy
Implementation of theMultiPassStrategy
. When processing signed data the first time, the data is being written out into a file. For the second pass, that file is being read again. This strategy is recommended when larger amounts of data need to be processed. For smaller files,InMemoryMultiPassStrategy
yields higher efficiency.
-
-
Constructor Summary
Constructors Constructor Description WriteToFileMultiPassStrategy(java.io.File file)
Create aMultiPassStrategy
which writes data to a file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getMessageInputStream()
Provide anInputStream
which contains the data that was previously written away inMultiPassStrategy.getMessageOutputStream()
.java.io.OutputStream
getMessageOutputStream()
Provide anOutputStream
into which the signed data can be read into.
-
-
-
Constructor Detail
-
WriteToFileMultiPassStrategy
public WriteToFileMultiPassStrategy(java.io.File file)
Create aMultiPassStrategy
which writes data to a file. Note thatgetMessageOutputStream()
will create the file if necessary.- Parameters:
file
- file to write the data to and read from
-
-
Method Detail
-
getMessageOutputStream
public java.io.OutputStream getMessageOutputStream() throws java.io.IOException
Description copied from interface:MultiPassStrategy
Provide anOutputStream
into which the signed data can be read into.- Specified by:
getMessageOutputStream
in interfaceMultiPassStrategy
- Returns:
- output stream
- Throws:
java.io.IOException
- io error
-
getMessageInputStream
public java.io.InputStream getMessageInputStream() throws java.io.IOException
Description copied from interface:MultiPassStrategy
Provide anInputStream
which contains the data that was previously written away inMultiPassStrategy.getMessageOutputStream()
. As there may be multiple signatures that need to be processed, each call of this method MUST return a newInputStream
.- Specified by:
getMessageInputStream
in interfaceMultiPassStrategy
- Returns:
- input stream
- Throws:
java.io.IOException
- io error
-
-