matterbridge/vendor/github.com/philhofer/fwd/writer_unsafe.go

21 lines
371 B
Go
Raw Normal View History

//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
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
}