r.threadId = d.readLong(4);
r.scramble1 = d.readNullTerminatedString();
r.serverCapabilities = d.readInt(2);
r.serverCollation = d.readInt(1);
r.serverStatus = d.readInt(2);
d.skip(13); // reserved, all 0
r.scramble2 = d.readNullTerminatedString();
if(d.hasMore()) r.pluginProvidedData = d.readNullTerminatedString();
return r;
}
}