# File lib/aws/s3/cipher_io.rb, line 47
      def read bytes = nil, output_buffer = nil
        data = if bytes
          (@eof) ? nil : read_chunk(bytes)
        else
          (@eof) ? ""  : read_all
        end
        output_buffer ? output_buffer.replace(data || '') : data
      end