package bencode import ( "fmt" "io" ) var ( data string r io.Reader w io.Writer ) func ExampleDecodeString() { var torrent interface{} if err := DecodeString(data, &torrent); err != nil { panic(err) } } func ExampleEncodeString() { var torrent interface{} data, err := EncodeString(torrent) if err != nil { panic(err) } fmt.Println(data) } func ExampleDecodeBytes() { var torrent interface{} if err := DecodeBytes([]byte(data), &torrent); err != nil { panic(err) } } func ExampleEncodeBytes() { var torrent interface{} data, err := EncodeBytes(torrent) if err != nil { panic(err) } fmt.Println(data) } func ExampleEncoder_Encode() { var x struct { Foo string Bar []string `bencode:"name"` } enc := NewEncoder(w) if err := enc.Encode(x); err != nil { panic(err) } } func ExampleDecoder_Decode() { dec := NewDecoder(r) var torrent struct { Announce string List [][]string `bencode:"announce-list"` } if err := dec.Decode(&torrent); err != nil { panic(err) } }