weechat-protocol.js: put similar methods nearby
This commit is contained in:
parent
f2b44a4e6b
commit
7011f8f6b9
1 changed files with 30 additions and 30 deletions
|
@ -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;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue