You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- // +build !appengine,!js
-
- package util
-
- import (
- "reflect"
- "unsafe"
- )
-
- // BytesToReadOnlyString returns a string converted from given bytes.
- func BytesToReadOnlyString(b []byte) string {
- return *(*string)(unsafe.Pointer(&b))
- }
-
- // StringToReadOnlyBytes returns bytes converted from given string.
- func StringToReadOnlyBytes(s string) (bs []byte) {
- sh := (*reflect.StringHeader)(unsafe.Pointer(&s))
- bh := (*reflect.SliceHeader)(unsafe.Pointer(&bs))
- bh.Data = sh.Data
- bh.Cap = sh.Len
- bh.Len = sh.Len
- return
- }
|