code: def get_csv_next_event_start(location, event_buffer):
      
  
      start = -1
      end = -1
  
      event_start = event_buffer.find("\n", location + 1)
      event_end = event_buffer.find('"\n', event_start + 1)
  
      while (event_end > 0):
          parts = event_buffer[event_start:event_end].split(",")
          # test parts 0 and 1 of CSV. Format should be time.qqq, anything
          # else is not time stamp to keep moving.
          try:
              int(parts[0].replace('\n',""))
              timestamp = parts[1].replace('"', "")
              timeparts = timestamp.split('.')
              int(timeparts[0])
              int(timeparts[1])
              return (event_start, event_end)
          except:
              event_start = event_buffer.find("\n", event_end + 2)
              event_end = event_buffer.find('"\n', event_start + 1)
  
      return (start, end)
docs: determin the event start and end of *any* valid event