Class StreamHelper


  • public class StreamHelper
    extends Object
    Temporary helper class that should be moved into the common library later.
    • Constructor Detail

      • StreamHelper

        public StreamHelper()
    • Method Detail

      • copy

        public static long copy​(InputStream in,
                                OutputStream out)
                         throws IOException
        Copy contents from the input stream into the output stream.

        The input stream will be closed in both successful or failure cases.

        Parameters:
        in - The stream to copy.
        out - The stream to write to.
        Returns:
        the number of bytes copied.
        Throws:
        IOException - if there were any issues
      • base64EncodeMd5Digest

        public static String base64EncodeMd5Digest​(byte[] buffer)
        Base64 encodes the given byte array after computing its MD5 digest.
        Parameters:
        buffer - The buffer to encode
        Returns:
        The base64-encoded MD5 digest
      • createMd5MessageOutputStream

        public static DigestOutputStream createMd5MessageOutputStream​(OutputStream stream)
        Creates a DigestOutputStream where the digest uses MD5.
        Parameters:
        stream - The output stream to write to.
        Returns:
        A new DigestOutputStream
      • createSha384MessageOutputStream

        public static DigestOutputStream createSha384MessageOutputStream​(OutputStream stream)
        Creates a DigestOutputStream where the digest uses SHA-384.
        Parameters:
        stream - The output stream to write to.
        Returns:
        A new DigestOutputStream
      • createSha256MessageOutputStream

        public static DigestOutputStream createSha256MessageOutputStream​(OutputStream stream)
        Creates a DigestOutputStream where the digest uses SHA-256.
        Parameters:
        stream - The output stream to write to.
        Returns:
        A new DigestOutputStream
      • createCrc32cMessageOutputStream

        public static DigestOutputStream createCrc32cMessageOutputStream​(OutputStream stream)
        Creates a DigestOutputStream where the digest uses CRC32C.
        Parameters:
        stream - The output stream to write to.
        Returns:
        A new DigestOutputStream
      • base64Encode

        public static String base64Encode​(MessageDigest messageDigest)
        Base64 encodes the digest (resets the digest).
        Parameters:
        messageDigest - The digest
        Returns:
        The base64 encoded value