23 lines
539 B
JavaScript
23 lines
539 B
JavaScript
var EventEmitter = require('events').EventEmitter;
|
|
|
|
var Query = function() {
|
|
EventEmitter.call(this);
|
|
};
|
|
|
|
sys.inherits(Query, EventEmitter);
|
|
|
|
Query.prototype.toBuffer = function() {
|
|
var textBuffer = new Buffer(this.text+'\0','utf8');
|
|
var len = textBuffer.length + 4;
|
|
var fullBuffer = new Buffer(len + 1);
|
|
fullBuffer[0] = 0x51;
|
|
fullBuffer[1] = len >>> 24;
|
|
fullBuffer[2] = len >>> 16;
|
|
fullBuffer[3] = len >>> 8;
|
|
fullBuffer[4] = len >>> 0;
|
|
textBuffer.copy(fullBuffer,5,0);
|
|
return fullBuffer;
|
|
};
|
|
|
|
module.exports = Query;
|