class Aws::Plugins::ChecksumAlgorithm::Digest
Interface for computing digests on request/response bodies which may be files, strings or IO like objects. Applies only to digest functions that produce 32 or 64 bit integer checksums (eg CRC32 or CRC64).
Public Class Methods
Source
# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 138 def initialize(digest_fn, directive) @digest_fn = digest_fn @directive = directive @value = 0 end
Public Instance Methods
Source
# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 148 def base64digest Base64.encode64([@value].pack(@directive)).chomp end
Source
# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 144 def update(chunk) @value = @digest_fn.call(chunk, @value) end