Blame vendor/github.com/valyala/fasttemplate/unsafe.go
|
Packit Service |
509fd4 |
// +build !appengine
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
package fasttemplate
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
import (
|
|
Packit Service |
509fd4 |
"reflect"
|
|
Packit Service |
509fd4 |
"unsafe"
|
|
Packit Service |
509fd4 |
)
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
func unsafeBytes2String(b []byte) string {
|
|
Packit Service |
509fd4 |
return *(*string)(unsafe.Pointer(&b))
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
func unsafeString2Bytes(s string) []byte {
|
|
Packit Service |
509fd4 |
sh := (*reflect.StringHeader)(unsafe.Pointer(&s))
|
|
Packit Service |
509fd4 |
bh := reflect.SliceHeader{
|
|
Packit Service |
509fd4 |
Data: sh.Data,
|
|
Packit Service |
509fd4 |
Len: sh.Len,
|
|
Packit Service |
509fd4 |
Cap: sh.Len,
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
return *(*[]byte)(unsafe.Pointer(&bh))
|
|
Packit Service |
509fd4 |
}
|