src: Add DMA localagent
[barometer.git] / src / dma / vendor / github.com / valyala / fasttemplate / unsafe.go
diff --git a/src/dma/vendor/github.com/valyala/fasttemplate/unsafe.go b/src/dma/vendor/github.com/valyala/fasttemplate/unsafe.go
new file mode 100644 (file)
index 0000000..0498248
--- /dev/null
@@ -0,0 +1,22 @@
+// +build !appengine
+
+package fasttemplate
+
+import (
+       "reflect"
+       "unsafe"
+)
+
+func unsafeBytes2String(b []byte) string {
+       return *(*string)(unsafe.Pointer(&b))
+}
+
+func unsafeString2Bytes(s string) []byte {
+       sh := (*reflect.StringHeader)(unsafe.Pointer(&s))
+       bh := reflect.SliceHeader{
+               Data: sh.Data,
+               Len:  sh.Len,
+               Cap:  sh.Len,
+       }
+       return *(*[]byte)(unsafe.Pointer(&bh))
+}