# File lib/archive/zip/codec/traditional_encryption.rb, line 131
      def close(close_delegate = true)
        flush()
        begin
          until @encrypt_buffer.empty? do
            @encrypt_buffer.slice!(0, io.write(@encrypt_buffer))
          end
        rescue Errno::EAGAIN, Errno::EINTR
          retry if write_ready?
        end

        super()
        io.close if close_delegate
        nil
      end