parser: minor.

This commit is contained in:
Christopher Jeffrey 2016-09-16 17:34:34 -07:00
parent 1e93d5ec7d
commit 757aeb84c0
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -154,35 +154,34 @@ Parser.prototype.parse = function parse(data) {
/**
* Parse buffered packet header.
* @param {Buffer} h - Header.
* @returns {Object} Packet header in the form
* of `{cmd:String, length:Number, checksum:Number}`.
* @param {Buffer} data - Header.
* @returns {Header}
*/
Parser.prototype.parseHeader = function parseHeader(h) {
Parser.prototype.parseHeader = function parseHeader(data) {
var i, magic, cmd, size, checksum;
magic = h.readUInt32LE(0, true);
magic = data.readUInt32LE(0, true);
if (magic !== this.network.magic)
return this.error('Invalid magic value: ' + magic.toString(16));
// Count length of the cmd
for (i = 0; h[i + 4] !== 0 && i < 12; i++);
for (i = 0; data[i + 4] !== 0 && i < 12; i++);
if (i === 12)
return this.error('Not NULL-terminated cmd');
cmd = h.toString('ascii', 4, 4 + i);
cmd = data.toString('ascii', 4, 4 + i);
size = h.readUInt32LE(16, true);
size = data.readUInt32LE(16, true);
if (size > constants.MAX_MESSAGE) {
this.waiting = 24;
return this.error('Packet length too large: %dmb', utils.mb(size));
}
checksum = h.readUInt32LE(20, true);
checksum = data.readUInt32LE(20, true);
return new Header(cmd, size, checksum);
};
@ -199,7 +198,7 @@ Parser.prototype.parsePayload = function parsePayload(cmd, data) {
};
/**
* Packet
* Packet Header
* @constructor
* @private
*/
@ -208,7 +207,6 @@ function Header(cmd, size, checksum) {
this.cmd = cmd;
this.size = size;
this.checksum = checksum;
this.payload = null;
}
/*