// +build !appengine | |
package fwd | |
import ( | |
"reflect" | |
"unsafe" | |
) | |
// unsafe cast string as []byte | |
func unsafestr(b string) []byte { | |
l := len(b) | |
return *(*[]byte)(unsafe.Pointer(&reflect.SliceHeader{ | |
Len: l, | |
Cap: l, | |
Data: (*reflect.StringHeader)(unsafe.Pointer(&b)).Data, | |
})) | |
} |