You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
naza/pkg/nazastring/string.go

25 lines
458 B
Go

package nazastring
import "unsafe"
type sliceT struct {
array unsafe.Pointer
len int
cap int
}
type stringStruct struct {
str unsafe.Pointer
len int
}
func SliceByteToStringTmp(b []byte) string {
return *(*string)(unsafe.Pointer(&b))
}
func StringToSliceByteTmp(s string) []byte {
str := (*stringStruct)(unsafe.Pointer(&s))
ret := sliceT{array: unsafe.Pointer(str.str), len: str.len, cap: str.len}
return *(*[]byte)(unsafe.Pointer(&ret))
}