return
}
buf.Reset()
- err = binary.Write(&buf, binary.BigEndian, RequestHeader{
+ err = Write(&buf, RequestHeader{
ConnectionId: connId,
Action: action,
TransactionId: tId,
ActionAnnounce
ActionScrape
ActionError
+)
- ConnectRequestConnectionId = 0x41727101980
+const ConnectRequestConnectionId = 0x41727101980
+const (
// BEP 41
optionTypeEndOfOptions = 0
optionTypeNOP = 1
func marshal(data interface{}) (b []byte, err error) {
var buf bytes.Buffer
- err = binary.Write(&buf, binary.BigEndian, data)
+ err = Write(&buf, data)
b = buf.Bytes()
return
}
return b
}
+// This is for fixed-size, builtin types only I think.
func Write(w io.Writer, data interface{}) error {
return binary.Write(w, binary.BigEndian, data)
}