Files
rpcx/util/converter.go
2017-10-25 22:52:34 +08:00

25 lines
395 B
Go

package util
import (
"unsafe"
)
func SliceByteToString(b []byte) string {
return *(*string)(unsafe.Pointer(&b))
}
func StringToSliceByte(s string) []byte {
x := (*[2]uintptr)(unsafe.Pointer(&s))
h := [3]uintptr{x[0], x[1], x[1]}
return *(*[]byte)(unsafe.Pointer(&h))
}
func CopyMeta(src, dst map[string]string) {
if dst == nil {
return
}
for k, v := range src {
dst[k] = v
}
}