Documentation ¶
Overview ¶
Package bencoding implements the encoding used by bittorrent metadata and protocols.
See: https://www.bittorrent.org/beps/bep_0003.html#bencoding
Index ¶
- func Marshal(input any) []byte
- func MarshalDict(d map[string]any) []byte
- func MarshalInt(i int) []byte
- func MarshalList[T string | int](l []T) []byte
- func MarshalString(s string) []byte
- func Unmarshal(raw ByteReader) (result any, err error)
- func UnmarshalDict(raw ByteReader) (map[string]any, error)
- func UnmarshalInt(raw ByteReader) (int, error)
- func UnmarshalList(raw ByteReader) ([]any, error)
- func UnmarshalString(raw ByteReader) (string, error)
- type ByteReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalDict ¶
func MarshalInt ¶
func MarshalList ¶
func MarshalString ¶
func Unmarshal ¶
func Unmarshal(raw ByteReader) (result any, err error)
func UnmarshalDict ¶
func UnmarshalDict(raw ByteReader) (map[string]any, error)
func UnmarshalInt ¶
func UnmarshalInt(raw ByteReader) (int, error)
func UnmarshalList ¶
func UnmarshalList(raw ByteReader) ([]any, error)
func UnmarshalString ¶
func UnmarshalString(raw ByteReader) (string, error)
Types ¶
Click to show internal directories.
Click to hide internal directories.