From e75d9e371269a4e46bffa6b3dd1fc7d040e82750 Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Tue, 30 Sep 2025 13:34:10 +0200 Subject: add mdedit --- .../yuin/goldmark/util/util_unsafe_go120.go | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 vendor/github.com/yuin/goldmark/util/util_unsafe_go120.go (limited to 'vendor/github.com/yuin/goldmark/util/util_unsafe_go120.go') diff --git a/vendor/github.com/yuin/goldmark/util/util_unsafe_go120.go b/vendor/github.com/yuin/goldmark/util/util_unsafe_go120.go new file mode 100644 index 0000000..d6be534 --- /dev/null +++ b/vendor/github.com/yuin/goldmark/util/util_unsafe_go120.go @@ -0,0 +1,24 @@ +//go:build !appengine && !js && !go1.21 +// +build !appengine,!js,!go1.21 + +package util + +import ( + "reflect" + "unsafe" +) + +// BytesToReadOnlyString returns a string converted from given bytes. +func BytesToReadOnlyString(b []byte) string { + return *(*string)(unsafe.Pointer(&b)) +} + +// StringToReadOnlyBytes returns bytes converted from given string. +func StringToReadOnlyBytes(s string) (bs []byte) { + sh := (*reflect.StringHeader)(unsafe.Pointer(&s)) + bh := (*reflect.SliceHeader)(unsafe.Pointer(&bs)) + bh.Data = sh.Data + bh.Cap = sh.Len + bh.Len = sh.Len + return +} -- cgit v1.3.1