21 lines
304 B
Go
21 lines
304 B
Go
// +build !appengine
|
|
|
|
package plist
|
|
|
|
import (
|
|
"reflect"
|
|
"unsafe"
|
|
)
|
|
|
|
func zeroCopy8BitString(buf []byte, off int, len int) string {
|
|
if len == 0 {
|
|
return ""
|
|
}
|
|
|
|
var s string
|
|
hdr := (*reflect.StringHeader)(unsafe.Pointer(&s))
|
|
hdr.Data = uintptr(unsafe.Pointer(&buf[off]))
|
|
hdr.Len = len
|
|
return s
|
|
}
|