Skip to content
This repository has been archived by the owner on Feb 25, 2018. It is now read-only.

nodrygo/bencodelix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bencodelix

** Bencode implementation as procotol **
stupid pure Elixir unfinished encoder decoder for Bencode decode String only

notes:

  • dict. value are converted in string or int while key decode as symbol
  • dict. keys order is not keep
  • when encoded line contain multiple concateted thing they are decode in a list in same order Bencode.decode("6:qwerty6:azerty") == ["qwerty","azerty"]

** Use Case **

  • see test for more exemples

Bencode.encode [123,"aze"] => "li123e3:azee"
Bencode.decode "li123e3:azee" => [123, "aze"]
dic = HashDict.new()
dic = Dict.put(dic, :hello, "world")
dic = Dict.put(dic, :number,42)
Bencode.decode(Bencode.encode dic) ==> dic

Releases

No releases published

Packages

No packages published

Languages