UNPKG

tedious

Version:

A TDS driver, for connecting to MS SQLServer databases.

44 lines (38 loc) 1.69 kB
// Generated by CoffeeScript 1.7.1 var arrayToGuid, formatHex, guidToArray; guidToArray = function(guid) { var b1, b10, b11, b12, b13, b14, b15, b16, b2, b3, b4, b5, b6, b7, b8, b9, final; b1 = parseInt(guid.substring(6, 8), 16); b2 = parseInt(guid.substring(4, 6), 16); b3 = parseInt(guid.substring(2, 4), 16); b4 = parseInt(guid.substring(0, 2), 16); b5 = parseInt(guid.substring(11, 13), 16); b6 = parseInt(guid.substring(9, 11), 16); b7 = parseInt(guid.substring(16, 18), 16); b8 = parseInt(guid.substring(14, 16), 16); b9 = parseInt(guid.substring(19, 21), 16); b10 = parseInt(guid.substring(21, 23), 16); b11 = parseInt(guid.substring(24, 26), 16); b12 = parseInt(guid.substring(26, 28), 16); b13 = parseInt(guid.substring(28, 30), 16); b14 = parseInt(guid.substring(30, 32), 16); b15 = parseInt(guid.substring(32, 34), 16); b16 = parseInt(guid.substring(34, 36), 16); final = [b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16]; return final; }; exports.guidToArray = guidToArray; formatHex = function(number) { var hex; hex = number.toString(16); if (hex.length === 1) { hex = '0' + hex; } return hex; }; arrayToGuid = function(array) { var guid; guid = formatHex(array[3]) + formatHex(array[2]) + formatHex(array[1]) + formatHex(array[0]) + '-' + formatHex(array[5]) + formatHex(array[4]) + '-' + formatHex(array[7]) + formatHex(array[6]) + '-' + formatHex(array[8]) + formatHex(array[9]) + '-' + formatHex(array[10]) + formatHex(array[11]) + formatHex(array[12]) + formatHex(array[13]) + formatHex(array[14]) + formatHex(array[15]); return guid.toUpperCase(); }; exports.arrayToGuid = arrayToGuid;