Class ChecksumUtil


  • public final class ChecksumUtil
    extends Object
    • Method Detail

      • checksumHeaderName

        public static String checksumHeaderName​(ChecksumAlgorithm checksumAlgorithm)
        Get the correct checksum header name based on the checksum-algorithm. This is required to be of the form x-amz-checksum-*, where '*' is alphanumeric checksum-algorithm-id in lower-case form. Examples include:

        x-amz-checksum-sha256, x-amz-checksum-sha1, x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-md5

      • fromChecksumAlgorithm

        public static SdkChecksum fromChecksumAlgorithm​(ChecksumAlgorithm checksumAlgorithm)
        Gets the SdkChecksum object based on the given ChecksumAlgorithm.
      • readAll

        public static void readAll​(InputStream inputStream)
        Read the entirety of an input-stream - this is useful when the stream has side-effects (such as calculating a checksum) when it gets read.
      • longToByte

        public static byte[] longToByte​(Long input)
      • useChunkEncoding

        public static boolean useChunkEncoding​(boolean payloadSigningEnabled,
                                               boolean chunkEncodingEnabled,
                                               boolean isTrailingOrFlexible)
      • isEventStreaming

        public static boolean isEventStreaming​(SdkHttpRequest request)