aboutsummaryrefslogtreecommitdiff
path: root/misc/unsafe.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-05 18:26:51 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-05 18:26:51 +0800
commit4f4f6a25be2625b4bb2cb10e3520f52c4a35c243 (patch)
tree5458da1ee5efa5e46e831c34c1f39ebc67fb71b0 /misc/unsafe.go
parentRemove renderReadmeAtTree (diff)
downloadforge-4f4f6a25be2625b4bb2cb10e3520f52c4a35c243.tar.gz
forge-4f4f6a25be2625b4bb2cb10e3520f52c4a35c243.tar.zst
forge-4f4f6a25be2625b4bb2cb10e3520f52c4a35c243.zip
Separate code/README rendering and unsafe to their own packages
Diffstat (limited to '')
-rw-r--r--misc/unsafe.go (renamed from unsafe.go)10
1 files changed, 5 insertions, 5 deletions
diff --git a/unsafe.go b/misc/unsafe.go
index a4e9ac8..6c2192f 100644
--- a/unsafe.go
+++ b/misc/unsafe.go
@@ -1,20 +1,20 @@
// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu <https://runxiyu.org>
-package main
+package misc
import "unsafe"
-// stringToBytes converts a string to a byte slice without copying the string.
+// StringToBytes converts a string to a byte slice without copying the string.
// Memory is borrowed from the string.
// The resulting byte slice must not be modified in any form.
-func stringToBytes(s string) (bytes []byte) {
+func StringToBytes(s string) (bytes []byte) {
return unsafe.Slice(unsafe.StringData(s), len(s))
}
-// bytesToString converts a byte slice to a string without copying the bytes.
+// BytesToString converts a byte slice to a string without copying the bytes.
// Memory is borrowed from the byte slice.
// The source byte slice must not be modified.
-func bytesToString(b []byte) string {
+func BytesToString(b []byte) string {
return unsafe.String(unsafe.SliceData(b), len(b))
}