Zurück

#bep3

1 APIs mit diesem Tag

Bencode API

Kodieren und Dekodieren von Bencode (BEP 3) – dem Serialisierungsformat, das BitTorrent für .torrent-Metainfo-Dateien und Tracker-Antworten verwendet. Der Encode-Endpunkt wandelt einen JSON-Wert in Bencode um: Objekte werden zu Wörterbüchern, deren Schlüssel in roher Byte-Reihenfolge genau nach Spezifikation sortiert sind, Arrays werden zu Listen, ganze Zahlen zu Integer und Zeichenketten zu längenpräfixierten Byte-Strings. Der Decode-Endpunkt parst Bencode zurück in einen JSON-Wert und setzt die Spezifikation streng durch – keine führenden Nullen in Integer, keine negative Null, Wörterbuchschlüssel müssen sortiert und eindeutig sein, und keine nachfolgenden Daten werden toleriert – so wird fehlerhafte Eingabe abgelehnt, anstatt stillschweigend verfälscht zu werden. Binäre Byte-Strings, die kein gültiges UTF-8 sind, werden verlustfrei als ein {"_bytes_hex":"…"}-Objekt dargestellt, sodass Kodierung und Dekodierung selbst für das binäre "pieces"-Feld eines echten Torrents exakt rundlaufen. Decode akzeptiert die Daten entweder als Text oder, für wirklich binäre Nutzlasten, als Hex; Encode gibt sowohl den Bencode-Text (wenn druckbar) als auch seine Hex-Bytes zurück. Alles wird lokal und deterministisch berechnet, daher ist es sofort und privat. Ideal zum Erstellen und Parsen von .torrent-Dateien, Tracker-Werkzeugen, BitTorrent-Clients und DHT-Nachrichten sowie zum Lehren, wie das Format funktioniert. Reine lokale Berechnung – kein Schlüssel, kein Drittanbieter-Dienst, sofort. Live, nichts gespeichert. 3 Endpunkte. Dies ist speziell BitTorrents Bencode; für base64, Hex, URL oder HTML-Kodierung verwenden Sie eine allgemeine Kodierungs-API, und für JSON, YAML, TOML oder XML verwenden Sie die entsprechenden Format-APIs.

api.oanor.com/bencode-api