class Aws::Plugins::ChecksumAlgorithm::Digest32

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 bit integer checksums (eg CRC32)

Attributes

value[R]

Public Class Methods

new(digest_fn) click to toggle source

@param [Object] digest_fn

# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 42
def initialize(digest_fn)
  @digest_fn = digest_fn
  @value = 0
end

Public Instance Methods

base64digest() click to toggle source
# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 51
def base64digest
  Base64.encode64([@value].pack('N')).chomp
end
update(chunk) click to toggle source
# File lib/aws-sdk-core/plugins/checksum_algorithm.rb, line 47
def update(chunk)
  @value = @digest_fn.call(chunk, @value)
end