c = strm.get();  c = strmx.get()^si_GetKey();
c = Wallet_UTF8Get(strm);  c = Wallet_UTF8Get(strmx)^si_GetKey();
si_ReadLine  (nsInputFileStream strm, nsInputFileStream strmx, char * lineBuffer, PRBool obscure) {  int count = 0;  /* read the line */  char c;  for (;;) {    if (obscure) {      c = strm.get(); /* get past the asterisk */      c = strmx.get()^si_GetKey(); /* get the real character */    } else {      c = strm.get();    }    /* note that eof is not set until we read past the end of the file */    if (strm.eof()) {      return -1;    }    if (c == '\n') {      lineBuffer[count] = '\0';      break;    }    if (c != '\r') {      lineBuffer[count++] = c;      if (count == BUFFER_SIZE) {        return -1;      }    }  }  return 0;}