File_Bittorrent
[ class tree: File_Bittorrent ] [ index: File_Bittorrent ] [ all elements ]

Class: File_Bittorrent_Encode

Source Location: /File_Bittorrent-0.1.6/File/Bittorrent/Encode.php

Class Overview


Encode files in Bittorrent format


Methods


Inherited Variables

Inherited Methods


Class Details

[line 53]
Encode files in Bittorrent format


[ Top ]


Method Detail

encode   [line 61]

string encode( mixed $mixed)

Encode a var in BEncode format

Parameters:

mixed   $mixed   —  Variable to encode

[ Top ]

encode_array   [line 128]

string encode_array( array $array)

BEncodes an array This code assumes arrays with purely integer indexes are lists, arrays which use string indexes assumed to be dictionaries.

Dictionaries are prefixed with a d and terminated by an e. They are similar to list, except that items are in key value pairs. The dictionary {"key":"value", "Monduna":"com", "bit":"Torrents", "number":7} would bEncode to d3:key5:value7:Monduna3:com3:bit:8:Torrents6:numberi7ee

Lists are prefixed with a l and terminated by an e. The list should contain a series of bEncoded elements. For example, the list of strings ["Monduna", "Bit", "Torrents"] would bEncode to l7:Monduna3:Bit8:Torrentse. The list [1, "Monduna", 3, ["Sub", "List"]] would bEncode to li1e7:Mondunai3el3:Sub4:Listee


Parameters:

array   $array   — 

[ Top ]

encode_int   [line 104]

string encode_int( int $int)

BEncodes a integer

Integers are prefixed with an i and terminated by an e. For example, 123 would bEcode to i123e, -3272002 would bEncode to i-3272002e.


Parameters:

int   $int   — 

[ Top ]

encode_string   [line 88]

string encode_string( string $str)

BEncodes a string

Strings are prefixed with their length followed by a colon. For example, "Monduna" would bEncode to 7:Monduna and "BitTorrents" would bEncode to 11:BitTorrents.


Parameters:

string   $str   — 

[ Top ]


Documentation generated on Mon, 11 Mar 2019 14:24:42 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.