|
|
12 мая 2011
это формат, используемый p2p системой распространения файлов BitTorrent для хранения и передачи свободно структурированных данных.
Включает в себя четыре типа данных:
- строка байт,
- целое число,
- список,
- словарь.
Bencode используется в .torrent файлах. Файл представляет собой словарь в Bencode формате.
Кодирование
Bencode использует ASCII символы как разделители и цифры.
- Целое число записывается так: i<число в десятичной системе счисления>e. Число не должно начинаться с нуля, но число ноль записывается как i0e. Отрицательные числа записываются со знаком минуса перед числом. Число 42 будет выглядеть так «i42e».
- Строка байт: <размер>:<содержимое>. Размер это число в десятичной системе счисления; Содержимое это непосредственно данные, представленные цепочкой байт. Строка «spam» в этом формате будет выглядеть так «4:spam».
- Список: l<содержимое>e . Содержимое включает в себя любые Bencode типы, следующие друг за другом. Список, состоящий из строки «spam» и числа 42, будет выглядеть так: «l4:spami42ee».
- Словарь: d<содержимое>e. Содержимое состоит из пар Ключ-Значение, которые следуют друг за другом. Ключ может быть только строкой байт. Значение может быть любым Bencode элементом. Если сопоставить ключам «bar» и «foo» значения «spam» и 42, получится: «d3:bar4:spam3:fooi42ee».
Просмотров: 1105
|