tedious
Version:
A TDS driver, for connecting to MS SQLServer databases.
36 lines (31 loc) • 921 B
JavaScript
// Generated by CoffeeScript 1.7.1
var interfaceTypes, parser, versions;
versions = require('../tds-versions').versionsByValue;
interfaceTypes = {
0: 'SQL_DFLT',
1: 'SQL_TSQL'
};
parser = function(buffer) {
var interfaceNumber, interfaceType, length, progName, progVersion, tdsVersion, tdsVersionNumber;
length = buffer.readUInt16LE();
interfaceNumber = buffer.readUInt8();
interfaceType = interfaceTypes[interfaceNumber];
tdsVersionNumber = buffer.readUInt32BE();
tdsVersion = versions[tdsVersionNumber];
progName = buffer.readBVarchar();
progVersion = {
major: buffer.readUInt8(),
minor: buffer.readUInt8(),
buildNumHi: buffer.readUInt8(),
buildNumLow: buffer.readUInt8()
};
return {
name: 'LOGINACK',
event: 'loginack',
"interface": interfaceType,
tdsVersion: tdsVersion,
progName: progName,
progVersion: progVersion
};
};
module.exports = parser;