parser: minor.
This commit is contained in:
parent
1e93d5ec7d
commit
757aeb84c0
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Loading…
Reference in New Issue
Block a user