]> Sergey Matveev's repositories - btrtrc.git/blobdiff - bencode/misc.go
Drop support for go 1.20
[btrtrc.git] / bencode / misc.go
index 71199590b5c85eb27534abb7e338e95a186619ca..66900085105d710be171168d00d350fa1f14c589 100644 (file)
@@ -2,27 +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 {
-       if len(b) == 0 {
-               return ""
-       }
-       return *(*string)(unsafe.Pointer(&reflect.StringHeader{
-               uintptr(unsafe.Pointer(&b[0])),
-               len(b),
-       }))
-}
+var (
+       marshalerType   = reflect.TypeOf((*Marshaler)(nil)).Elem()
+       unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
+)