package com.microsoft.sqlserver.jdbc;
final class StreamLoginAck extends StreamPacket {
String sSQLServerVersion;
int tdsVersion;
StreamLoginAck() {
super(TDS.TDS_LOGIN_ACK);
}
void setFromTDS(TDSReader tdsReader) throws SQLServerException {
if (TDS.TDS_LOGIN_ACK != tdsReader.readUnsignedByte())
assert false;
tdsReader.readUnsignedShort();
tdsReader.readUnsignedByte();
tdsVersion = tdsReader.readIntBigEndian();
tdsReader.readUnicodeString(tdsReader.readUnsignedByte());
int serverMajorVersion = tdsReader.readUnsignedByte();
int serverMinorVersion = tdsReader.readUnsignedByte();
int serverBuildNumber = (tdsReader.readUnsignedByte() << 8) | tdsReader.readUnsignedByte();
sSQLServerVersion = serverMajorVersion + "." + ((serverMinorVersion <= 9) ? "0" : "") + serverMinorVersion + "."
+ serverBuildNumber;
}
}