Bencode
in package
FinalYes
Provides a Bencode serialiser.
Table of Contents
Constants
- DEFAULT_DEPTH = 512
- Default maximum depth.
Methods
- decode() : mixed
- Decodes a bencoded string.
- encode() : string
- Returns the Bencoded representation of a value.
Constants
DEFAULT_DEPTH
Default maximum depth.
public
int
DEFAULT_DEPTH
= 512
Methods
decode()
Decodes a bencoded string.
public
static decode(mixed $bencoded[, int $depth = self::DEFAULT_DEPTH ][, bool $associative = true ]) : mixed
Parameters
- $bencoded : mixed
-
The bencoded string being decoded. Can be an Index Stream, readable resource or a string.
- $depth : int = self::DEFAULT_DEPTH
-
Maximum nesting depth of the structure being decoded. The value must be greater than 0.
- $associative : bool = true
-
When true, Bencoded dictionaries will be returned as associative arrays; when false, Bencoded dictionaries will be returned as objects.
Tags
Return values
mixed —Returns the bencoded value as an appropriate PHP type.
encode()
Returns the Bencoded representation of a value.
public
static encode(mixed $value[, int $depth = self::DEFAULT_DEPTH ]) : string
Parameters
- $value : mixed
-
The value being encoded. Can by string, integer, array or an object.
- $depth : int = self::DEFAULT_DEPTH
-
Set the maximum depth. Must be greater than zero.
Tags
Return values
string —Returns a Bencoded string.