Skip to content

Repository files navigation

Bencode serialization for Laravel

Latest Version on PackagistSoftware LicenseTestsTotal Downloads

This library allows developers to encode or decode bencoded data strings in Laravel. More information about bencode can be found at Wikipedia. The format is primarily used in the .torrent file specification.

Install

Via Composer

$ composer require bhutanio/bencode

Usage

Encoding an array

<?phpuseBhutanio\Bencode\Bencode;
$data = array(
"string" => "bar",
"integer" => 42,
"array" => array(
"one",
"two",
"three",
),
);
echo Bencode::encode($data);

The above produces the string d5:arrayl3:one3:two5:threee7:integeri42e6:string3:bare.

Decoding a string

<?phpuseBhutanio\Bencode\Bencode;
$string = "d5:arrayl3:one3:two5:threee7:integeri42e6:string3:bare";
print_r(Bencode::decode($string));

The above produces the the following output:

Array
(
[array] => Array
(
[0] => one
[1] => two
[2] => three
)
[integer] => 42
[string] => bar
)

Testing

$ composer install
$ vendor/bin/phpunit

License

The MIT License (MIT). Please see License File for more information.

About

Decoding and Encoding BitTorrent Bencoded data [Laravel Supported]

Topics

Resources

Stars

9 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages