memset(f->line, '\0', RDF_BUF_SIZE);
memset(f->line, '\0', RDF_BUF_SIZE-1);
parseNextRDFXMLBlob (NET_StreamClass *stream, char* blob, int32 size){  RDFFile f;  int32 n, last, m;  PRBool somethingseenp = 0;  n = last = 0;  f = (RDFFile)stream->data_object;  if ((f == NULL) || (size < 0)) {    return MK_INTERRUPTED;  }  while (n < size) {    char c = blob[n];    m = 0;    somethingseenp = 0;    memset(f->line, '\0', RDF_BUF_SIZE);    if (f->holdOver[0] != '\0') {      memcpy(f->line, f->holdOver, strlen(f->holdOver));      m = strlen(f->holdOver);      somethingseenp = 1;      memset(f->holdOver, '\0', RDF_BUF_SIZE);    }       while ((n < size) && (wsc(c))) {c = blob[++n];}  /*  f->line[m++] = c;    c = blob[++n]; */    while ((m < RDF_BUF_SIZE) && (c != '<') && (c != '>')) {      f->line[m] = c;      m++;      somethingseenp = (somethingseenp || (!(wsc(c))));      n++;	      if (n < size) c = blob[n];       else break;    }    if (c == '>') f->line[m] = c;    n++;    if (m > 0) {      if ((c == '<') || (c == '>')) {	last = n;	if (c == '<') f->holdOver[0] = '<'; 	if (somethingseenp == 1) parseNextRDFToken(f, f->line);      } else if (size > last) {	memcpy(f->holdOver, f->line, m);      }    } else if (c == '<') f->holdOver[0] = '<';  }  return(size);}