framer: use varint function for addr packet.

Signed-off-by: Fedor Indutny <fedor@indutny.com>
This commit is contained in:
Christopher Jeffrey 2014-05-17 09:49:57 -05:00 committed by Fedor Indutny
parent 6e8b03df96
commit e89eb925e6

View File

@ -327,20 +327,7 @@ Framer.prototype.addr = function addr(peers) {
var peer;
// count
if (peers.length < 0xfd) {
p[c++] = peers.length;
} else if (peers.length <= 0xffff) {
p[c++] = 0xfd;
c += utils.writeU16(p, peers.length, c);
} else if (peers.length <= 0xffffffff) {
p[c++] = 0xfe;
c += utils.writeU32(p, peers.length, c);
} else if (peers.length <= 0xffffffffffffffff) {
p[c++] = 0xff;
c += utils.writeU64(p, peers.length, c);
} else {
return;
}
c += varint(p, peers.length, c);
for (; i < peers.length; i++) {
peer = peers[i];