From 7d8d4d27d37606b6be56645e35d422af2e74b2b1 Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Sat, 24 Feb 2024 21:50:46 +0800 Subject: [PATCH] rlp: using unsafe.Slice instead of SliceHeader --- rlp/unsafe.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/rlp/unsafe.go b/rlp/unsafe.go index 2152ba35fc..4347f0f740 100644 --- a/rlp/unsafe.go +++ b/rlp/unsafe.go @@ -26,10 +26,5 @@ import ( // byteArrayBytes returns a slice of the byte array v. func byteArrayBytes(v reflect.Value, length int) []byte { - var s []byte - hdr := (*reflect.SliceHeader)(unsafe.Pointer(&s)) - hdr.Data = v.UnsafeAddr() - hdr.Cap = length - hdr.Len = length - return s + return unsafe.Slice((*byte)((unsafe.Pointer)(v.UnsafeAddr())), length) }