# File test/pseudo_io.rb, line 49
    def read(size=nil)
      @closed and raise 'closed'
      if (size) then
        if (@stream) then
          if (@stream.length > size) then
            string = @stream[0...size]
            @stream = @stream[size..-1]
            return string
          else
            return read_all
          end
        else
          return nil
        end
      else
        return read_all
      end
    end