2024-05-24 14:08:09 -07:00
|
|
|
//go:build !appengine && !tinygo
|
|
|
|
// +build !appengine,!tinygo
|
2020-10-19 14:40:00 -07:00
|
|
|
|
|
|
|
package fwd
|
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"unsafe"
|
|
|
|
)
|
|
|
|
|
|
|
|
// unsafe cast string as []byte
|
2024-05-24 14:08:09 -07:00
|
|
|
func unsafestr(s string) []byte {
|
|
|
|
var b []byte
|
|
|
|
sHdr := (*reflect.StringHeader)(unsafe.Pointer(&s))
|
|
|
|
bHdr := (*reflect.SliceHeader)(unsafe.Pointer(&b))
|
|
|
|
bHdr.Data = sHdr.Data
|
|
|
|
bHdr.Len = sHdr.Len
|
|
|
|
bHdr.Cap = sHdr.Len
|
|
|
|
return b
|
2020-10-19 14:40:00 -07:00
|
|
|
}
|