Lindenii Project Forge
Login

server

Lindenii Forge’s main backend daemon
Commit info
ID
89586727114027adc750c873f63474f0b22aa2cd
Author
Runxi Yu <me@runxiyu.org>
Author date
Mon, 31 Mar 2025 14:39:17 +0800
Committer
Runxi Yu <me@runxiyu.org>
Committer date
Mon, 31 Mar 2025 14:39:17 +0800
Actions
Unify license in unsafe.go
// SPDX-License-Identifier: BSD-2-Clause
// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu <https://runxiyu.org>

package main

import "unsafe"

// 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) {
	return unsafe.Slice(unsafe.StringData(s), len(s))
}

// 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 {
	return unsafe.String(unsafe.SliceData(b), len(b))
}