1234567891011121314151617181920 |
- // +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
- }
|