]> Sergey Matveev's repositories - btrtrc.git/blob - bencode/misc.go
2e9f1fac1d332a4ba39bbc6cb6d907d8e81deb40
[btrtrc.git] / bencode / misc.go
1 package bencode
2
3 import (
4         "reflect"
5         "unsafe"
6 )
7
8 // Wow Go is retarded.
9 var (
10         marshalerType   = reflect.TypeOf((*Marshaler)(nil)).Elem()
11         unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
12 )
13
14 func bytesAsString(b []byte) string {
15         return *(*string)(unsafe.Pointer(&b))
16 }