Package org.apache.commons.io.input
Class MessageDigestInputStream.Builder
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<ObservableInputStream,MessageDigestInputStream.Builder>
 
org.apache.commons.io.build.AbstractOriginSupplier<ObservableInputStream,MessageDigestInputStream.Builder>
 
org.apache.commons.io.build.AbstractStreamBuilder<ObservableInputStream,MessageDigestInputStream.Builder>
 
org.apache.commons.io.input.ProxyInputStream.AbstractBuilder<ObservableInputStream,MessageDigestInputStream.Builder>
 
org.apache.commons.io.input.ObservableInputStream.AbstractBuilder<MessageDigestInputStream.Builder>
org.apache.commons.io.input.MessageDigestInputStream.Builder
- All Implemented Interfaces:
- IOSupplier<ObservableInputStream>
- Enclosing class:
- MessageDigestInputStream
public static class MessageDigestInputStream.Builder
extends ObservableInputStream.AbstractBuilder<MessageDigestInputStream.Builder>
Builds new 
MessageDigestInputStream.
 For example:
 MessageDigestInputStream s = MessageDigestInputStream.builder()
   .setPath(path)
   .setMessageDigest("SHA-512")
   .get();
 You must specify a message digest algorithm name or instance.
The MD5 cryptographic algorithm is weak and should not be used.
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionget()Builds newMessageDigestInputStream.setMessageDigest(String algorithm) Sets the name of the name of the message digest algorithm.setMessageDigest(MessageDigest messageDigest) Sets the message digest.Methods inherited from class org.apache.commons.io.input.ObservableInputStream.AbstractBuildersetObserversMethods inherited from class org.apache.commons.io.input.ProxyInputStream.AbstractBuildergetAfterRead, setAfterReadMethods inherited from class org.apache.commons.io.build.AbstractStreamBuildergetBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharset, setCharsetDefault, setOpenOptionsMethods inherited from class org.apache.commons.io.build.AbstractOriginSuppliercheckOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriterMethods inherited from class org.apache.commons.io.build.AbstractSupplierasThisMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.io.function.IOSupplierasSupplier, getUnchecked
- 
Constructor Details- 
Builderpublic Builder()Constructs a new builder ofMessageDigestInputStream.
 
- 
- 
Method Details- 
getBuilds newMessageDigestInputStream.You must set an aspect that supports AbstractStreamBuilder.getInputStream(), otherwise, this method throws an exception.This builder uses the following aspects: - AbstractStreamBuilder.getInputStream()gets the target aspect.
- MessageDigest
 - Returns:
- a new instance.
- Throws:
- NullPointerException- if messageDigest is null.
- IllegalStateException- if the- originis- null.
- UnsupportedOperationException- if the origin cannot be converted to an- InputStream.
- IOException- if an I/O error occurs converting to an- InputStreamusing- AbstractStreamBuilder.getInputStream().
- See Also:
 
- 
setMessageDigestSets the message digest.The MD5 cryptographic algorithm is weak and should not be used. - Parameters:
- messageDigest- the message digest.
- Returns:
- thisinstance.
 
- 
setMessageDigestpublic MessageDigestInputStream.Builder setMessageDigest(String algorithm) throws NoSuchAlgorithmException Sets the name of the name of the message digest algorithm.The MD5 cryptographic algorithm is weak and should not be used. - Parameters:
- algorithm- the name of the algorithm. See the MessageDigest section in the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names.
- Returns:
- thisinstance.
- Throws:
- NoSuchAlgorithmException- if no Provider supports a MessageDigestSpi implementation for the specified algorithm.
 
 
-