Lindenii Project Forge
Login

server

Lindenii Forge’s main backend daemon
Commit info
ID
f62dd51945729f58e542892cbab8326bbed07467
Author
Runxi Yu <me@runxiyu.org>
Author date
Sun, 30 Mar 2025 19:09:45 +0800
Committer
Runxi Yu <me@runxiyu.org>
Committer date
Sun, 30 Mar 2025 19:09:45 +0800
Actions
Use unsafe.SliceData instead of &b[0]
// SPDX-License-Identifier: BSD-2-Clause
// 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(&b[0], len(b))
	return unsafe.String(unsafe.SliceData(b), len(b))
}