weechat-protocol.js: put similar methods nearby

This commit is contained in:
Philippe Proulx 2013-10-05 15:07:49 -04:00
parent f2b44a4e6b
commit 7011f8f6b9

View file

@ -22,6 +22,17 @@ WeeChatProtocol._uia2s = function(uia) {
return decodeURIComponent(escape(_str.join(""))); return decodeURIComponent(escape(_str.join("")));
}; };
WeeChatProtocol.prototype = { WeeChatProtocol.prototype = {
_getType: function() {
var t = this._getSlice(3);
return WeeChatProtocol._uia2s(new Uint8Array(t));
},
_runType: function(type) {
var cb = this._types[type];
var boundCb = cb.bind(this);
return boundCb();
},
_getInfo: function() { _getInfo: function() {
var info = {}; var info = {};
info.key = this._getString(); info.key = this._getString();
@ -97,17 +108,6 @@ WeeChatProtocol.prototype = {
return slice; return slice;
}, },
_getType: function() {
var t = this._getSlice(3);
return WeeChatProtocol._uia2s(new Uint8Array(t));
},
_runType: function(type) {
var cb = this._types[type];
var boundCb = cb.bind(this);
return boundCb();
},
_getHeader: function() { _getHeader: function() {
var len = this._getInt(); var len = this._getInt();
var comp = this._getChar(); var comp = this._getChar();
@ -131,6 +131,25 @@ WeeChatProtocol.prototype = {
} }
} }
}, },
_getArray: function() {
var self = this;
var type;
var count;
var values;
type = this._getType();
count = this._getInt();
values = [];
for (var i = 0; i < count; i++) {
values.push(self._runType(type));
};
return values;
},
_setData: function (data) {
this.data = data;
},
parse: function(data) { parse: function(data) {
var self = this; var self = this;
this._setData(data); this._setData(data);
@ -150,24 +169,5 @@ WeeChatProtocol.prototype = {
id: id, id: id,
objects: objects, objects: objects,
}; };
},
_setData: function (data) {
this.data = data;
},
_getArray: function() {
var self = this;
var type;
var count;
var values;
type = this._getType();
count = this._getInt();
values = [];
for (var i = 0; i < count; i++) {
values.push(self._runType(type));
};
return values;
} }
}; };