@api private
@return [#write]
@param [OpenSSL::Cipher] cipher @param [#write] io An IO-like object that responds to {#write}.
# File lib/aws-sdk-resources/services/s3/encryption/io_decrypter.rb, line 9 def initialize(cipher, io) @orig_cipher = cipher.clone @cipher = cipher.clone @io = io reset_cipher end
# File lib/aws-sdk-resources/services/s3/encryption/io_decrypter.rb, line 23 def finalize @io.write(@cipher.final) end
# File lib/aws-sdk-resources/services/s3/encryption/io_decrypter.rb, line 19 def write(chunk) @io.write(@cipher.update(chunk)) end
# File lib/aws-sdk-resources/services/s3/encryption/io_decrypter.rb, line 29 def reset_cipher @cipher = @orig_cipher.clone end