www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Bencode ist ein Datenformat Es wird durch das Filesharing Protokoll BitTorrent verwendet um Daten zu speichern und auszutauschen 1 Das Format unterstutzt vier Datentypen 2 Ganze Zahlen Zeichenketten variabler Lange Listen Assoziative Listen Bencode wird unter anderem in torrent Dateien verwendet Der BitTorrent Standard spezifiziert dazu dass diese Dateien in der Spezifikation auch MetaInfo Dateien genannt bencodete assoziative Listen sein sollen Da es ein relativ simpel gehaltener Algorithmus ist kann Bencode sehr leicht implementiert und geparst werden Ausserdem ist es immun gegen einige Probleme die binare Formate oft betreffen So ist zum Beispiel die Byte Reihenfolge irrelevant Inhaltsverzeichnis 1 Encoding 1 1 Zahlen 1 2 Zeichenketten 1 3 Listen 1 4 Dictionaries 2 EinzelnachweiseEncoding BearbeitenBencode nutzt ASCII Buchstaben als Separatoren Zahlen Bearbeiten Zahlen werden als i lt zahl gt e codiert Dabei ist lt zahl gt die ASCII Version der Zahl zur Basis 10 Negative Zahlen werden mit einem vorangestellten Minus Symbol ausgegeben Bencode unterstutzt keine Festkomma oder Gleitkommazahlen Zahl Bencode 234 i 234e0 i0e29410 i29410eZeichenketten Bearbeiten Zeichenketten werden als lt lange gt lt inhalt gt ausgegeben Dabei ist lt lange gt die Lange zur Basis 10 und lt inhalt gt die Zeichenkette an sich Leere Zeichenketten werden mit der Lange Null ausgegeben Zeichenkette Bencode 234 0 Hallo Welt 10 Hallo WeltListen Bearbeiten Listen werden als l lt inhalt gt e ausgegeben Dabei ist lt inhalt gt die aneinandergereihten bencodeten Elemente der Liste in der Reihenfolge in der sie vorkommen sollen Eine Liste kann eine Mischung unterschiedlicher Datentypen beinhalten z B eine Mischung aus Zahlen und Zeichenketten Eine leere Liste wird als le ausgegeben also ohne Inhalt Inhalt Bencode le 595 li595ee Hallo l5 Halloe 343 Hallo 555 5 li 343e5 Halloi555eleli5eeeDictionaries Bearbeiten Assoziative Listen auf Englisch und in der Spezifikation auch dictionaries genannt werden ahnlich wie normale Listen in der Form d lt inhalt gt e ausgegeben Dabei besteht der Inhalt aus aneinandergektetteten Paaren von zwei Elementen einem Schlussel und einem Wert Die Reihenfolge der Paare muss in lexikographischer Ordnung erfolgen Ein leeres Dictionary wird als de ausgegeben Inhalt Bencode de Name gt Thomas Alter gt 34 d5 Alteri34e4 Name6 ThomaseEinzelnachweise Bearbeiten The BitTorrent Protocol Specification BitTorrent org Abgerufen am 8 Oktober 2018 The BitTorrent Specification v1 0 Bencoding Theory org Abgerufen am 9 Oktober 2018 Abgerufen von https de wikipedia org w index php title Bencode amp oldid 237785058