Skip to content

Commit

Permalink
Updated lib/encode: Cosmetics
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonas Hermsmeier committed Jul 10, 2013
1 parent e815e8f commit 24db95b
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions lib/encode.js
@@ -1,25 +1,23 @@

/**
* Encodes data in bencode.
*
* @param {Buffer|Array|String|Object|Number} data
* @return {Buffer}
*/
function encode( data ) {

var buffers = []
encode._encode( buffers, data)
return Buffer.concat(buffers)
encode._encode( buffers, data )
return Buffer.concat( buffers )
}

encode._encode = function( buffers, data ) {

if( data instanceof Buffer ) {
buffers.push(new Buffer(data.length+':'))
buffers.push(data)
return;
}

switch( typeof data ) {
case 'string':
encode.bytes( buffers, data )
Expand All @@ -40,46 +38,48 @@ var buff_e = new Buffer('e')
, buff_l = new Buffer('l')

encode.bytes = function( buffers, data ) {

buffers.push( new Buffer(Buffer.byteLength( data ) + ":" + data) )
buffers.push( new Buffer(
Buffer.byteLength( data ) + ":" + data
))
}

encode.number = function( buffers, data ) {

buffers.push( new Buffer( 'i' + ( data << 0 ) + 'e' ) )
buffers.push(
new Buffer( 'i' + ( data << 0 ) + 'e'
))
}

encode.dict = function( buffers, data ) {

buffers.push( buff_d )

var j = 0

// fix for issue #13 - sorted dicts
var keys = Object.keys(data).sort()
var keys = Object.keys( data ).sort()
var kl = keys.length

for( ; j < kl ; j++ ) {
encode.bytes( buffers, keys[j] )
encode._encode( buffers, data[keys[j]] )
}

buffers.push( buff_e )

}

encode.list = function( buffers, data ) {

var i = 0, j = 1
var c = data.length
buffers.push( buff_l )

for( ; i < c; i++ ) {
encode._encode( buffers, data[i] )
}

buffers.push( buff_e )

}

// Expose
Expand Down

0 comments on commit 24db95b

Please sign in to comment.