diff --git a/pkg/bencode/encoder.go b/pkg/bencode/encoder.go index 2f51688..85ee29e 100644 --- a/pkg/bencode/encoder.go +++ b/pkg/bencode/encoder.go @@ -68,6 +68,12 @@ func marshal(w io.Writer, data interface{}) error { case uint16: marshalUint(w, uint64(v)) + case int32: + marshalInt(w, int64(v)) + + case uint32: + marshalUint(w, uint64(v)) + case int64: marshalInt(w, v)