]> Sergey Matveev's repositories - btrtrc.git/blobdiff - bencode/misc.go
Drop support for go 1.20
[btrtrc.git] / bencode / misc.go
index 38b7fce84fe55fe74009184b6e5b2c815e0cc663..66900085105d710be171168d00d350fa1f14c589 100644 (file)
@@ -2,21 +2,10 @@ package bencode
 
 import (
        "reflect"
-       "unsafe"
 )
 
 // Wow Go is retarded.
-var marshalerType = reflect.TypeOf(func() *Marshaler {
-       var m Marshaler
-       return &m
-}()).Elem()
-
-// Wow Go is retarded.
-var unmarshalerType = reflect.TypeOf(func() *Unmarshaler {
-       var i Unmarshaler
-       return &i
-}()).Elem()
-
-func bytesAsString(b []byte) string {
-       return *(*string)(unsafe.Pointer(&b))
-}
+var (
+       marshalerType   = reflect.TypeOf((*Marshaler)(nil)).Elem()
+       unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
+)