9 "github.com/anacrolix/libtorgo/bencode"
12 type CompactPeers []CompactPeer
14 func (me *CompactPeers) UnmarshalBencode(bb []byte) (err error) {
16 err = bencode.Unmarshal(bb, &b)
20 err = me.UnmarshalBinary(b)
24 func (me *CompactPeers) UnmarshalBinary(b []byte) (err error) {
25 for i := 0; i < len(b); i += 6 {
27 err = p.UnmarshalBinary([]byte(b[i : i+6]))
36 type CompactPeer struct {
41 var _ encoding.BinaryUnmarshaler = &CompactPeer{}
43 func (cp *CompactPeer) UnmarshalBinary(b []byte) (err error) {
44 r := bytes.NewReader(b)
45 err = binary.Read(r, binary.BigEndian, cp)
50 err = fmt.Errorf("%d bytes unused", r.Len())