public CompletedResponse(Stream stream)
{
string[] tokens = PGUtil.ReadString(stream).Split();
if (tokens.Length > 1)
{
int rowsAffected;
if (int.TryParse(tokens[tokens.Length - 1], out rowsAffected))
_rowsAffected = rowsAffected;
else
_rowsAffected = null;
}
_lastInsertedOID = (tokens.Length > 2 && tokens[0].Trim().ToUpperInvariant() == "INSERT")
? long.Parse(tokens[1])
: (long?) null;
}