| // +build !appengine | |
| package internal | |
| import "unsafe" | |
| // String converts byte slice to string. | |
| func String(b []byte) string { | |
| return *(*string)(unsafe.Pointer(&b)) | |
| } | |
| // Bytes converts string to byte slice. | |
| func Bytes(s string) []byte { | |
| return *(*[]byte)(unsafe.Pointer( | |
| &struct { | |
| string | |
| Cap int | |
| }{s, len(s)}, | |
| )) | |
| } |