Class WriteToFileMultiPassStrategy
- java.lang.Object
-
- org.pgpainless.decryption_verification.cleartext_signatures.WriteToFileMultiPassStrategy
-
- All Implemented Interfaces:
MultiPassStrategy
public class WriteToFileMultiPassStrategy extends 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(File file)
Create aMultiPassStrategy
which writes data to a file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
getMessageInputStream()
Provide anInputStream
which contains the data that was previously written away inMultiPassStrategy.getMessageOutputStream()
.OutputStream
getMessageOutputStream()
Provide anOutputStream
into which the signed data can be read into.
-
-
-
Constructor Detail
-
WriteToFileMultiPassStrategy
public WriteToFileMultiPassStrategy(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 OutputStream getMessageOutputStream() throws 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:
IOException
- io error
-
getMessageInputStream
public InputStream getMessageInputStream() throws 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:
IOException
- io error
-
-