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