# File lib/archive/zip/codec/traditional_encryption.rb, line 113
      def initialize(io, password, mtime)
        # Keep track of the total number of bytes written.
        # Set this here so that the call to #initialize_keys caused by the call
        # to super below does not cause errors in #unbuffered_write due to this
        # attribute being uninitialized.
        @total_bytes_in = 0

        # This buffer is used to hold the encrypted version of the string most
        # recently sent to #unbuffered_write.
        @encrypt_buffer = ''

        super(io, password, mtime)

        # Assume that the delegate IO object is already buffered.
        self.flush_size = 0
      end