# File lib/gpgme.rb, line 76
    def read(len = nil)
      if len
        _read(len)
      else
        buf = ''
        begin
          loop do
            buf << _read(BLOCK_SIZE)
          end
        rescue EOFError
          buf
        end
      end
    end