Class StreamHelper
- java.lang.Object
-
- com.oracle.bmc.objectstorage.transfer.internal.StreamHelper
-
public class StreamHelper extends Object
Temporary helper class that should be moved into the common library later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StreamHelper.NullOutputStream
-
Constructor Summary
Constructors Constructor Description StreamHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
base64Encode(MessageDigest messageDigest)
Base64 encodes the digest (resets the digest).static String
base64EncodeMd5Digest(byte[] buffer)
Base64 encodes the given byte array after computing its MD5 digest.static long
copy(InputStream in, OutputStream out)
Copy contents from the input stream into the output stream.static DigestOutputStream
createCrc32cMessageOutputStream(OutputStream stream)
Creates a DigestOutputStream where the digest uses CRC32C.static DigestOutputStream
createMd5MessageOutputStream(OutputStream stream)
Creates a DigestOutputStream where the digest uses MD5.static DigestOutputStream
createSha256MessageOutputStream(OutputStream stream)
Creates a DigestOutputStream where the digest uses SHA-256.static DigestOutputStream
createSha384MessageOutputStream(OutputStream stream)
Creates a DigestOutputStream where the digest uses SHA-384.
-
-
-
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
-
-