Nautilus: Pelagic Mollusc
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

compact2string

1.4.0 • Public • Published

compact2string

Convert bittorrent's compact ip/host binary returned by Trackers to 'hostname:port' string.

Build Status Coverage Status Dependency Status

browser support

Need the reverse of this? Checkout https://github.com/feross/string2compact

Installation

npm install compact2string

Usage

Single compact2string

var compact2string = require("compact2string");
var Buffer = require("buffer").Buffer;
var ipport = compact2string(new Buffer("0A0A0A05FF80", "hex"));
console.log(ipport);

=> "10.10.10.5:65408"

ipport = compact2string(new Buffer("2a03288021109f07faceb00c000000010050", "hex"));
console.log(ipport);

=> "[2a03:2880:2110:9f07:face:b00c::1]:80"

Multiple in same buffer

var hostports = compact2string.multi(new Buffer("0A0A0A05008064383a636f6d", "hex"));
console.log(hostports);

=> [ '10.10.10.5:128', '100.56.58.99:28525' ]

IPv6 version: compact2string.multi6()

Licence

(MIT Licence)

install

npm i compact2string

Downloadsweekly downloads

5,589

version

1.4.0

license

BSD

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability