return (nsInputFileStream&)s;
return s;
nsInputStream& operator >> (nsInputStream& s, nsPersistentFileDescriptor& d)// reads the data from a file//----------------------------------------------------------------------------------------{	char bigBuffer[MAX_PERSISTENT_DATA_SIZE + 1];	// The first 8 bytes of the data should be a hex version of the data size to follow.	PRInt32 bytesRead = 8;	bytesRead = s.read(bigBuffer, bytesRead);	if (bytesRead != 8)		return (nsInputFileStream&)s;	bigBuffer[8] = '\0';	sscanf(bigBuffer, "%lx", &bytesRead);	if (bytesRead > MAX_PERSISTENT_DATA_SIZE)		return (nsInputFileStream&)s; // preposterous.	// Now we know how many bytes to read, do it.	s.read(bigBuffer, bytesRead);	d.SetData(bigBuffer, bytesRead);	return s;}