File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 11package utils
22
3- import "unsafe"
3+ import (
4+ "math"
5+ "unsafe"
6+ )
47
58func StringToByteSlice (s string ) []byte {
6- return * ( * [] byte )( unsafe .Pointer ( & s ))
9+ return unsafe . Slice ( unsafe .StringData ( s ), len ( s ))
710}
811
912func ByteSliceToString (b []byte ) string {
10- return * ( * string )( unsafe .Pointer ( & b ))
13+ return unsafe . String ( unsafe .SliceData ( b ), len ( b ))
1114}
1215
1316func Uint64ToInt64 (val uint64 ) int64 {
14- return * ( * int64 )( unsafe . Pointer ( & val ) )
17+ return int64 ( val )
1518}
1619
1720func Uint64ToFloat64 (val uint64 ) float64 {
18- return * ( * float64 )( unsafe . Pointer ( & val ) )
21+ return math . Float64frombits ( val )
1922}
2023
2124func Int64ToUint64 (val int64 ) uint64 {
22- return * ( * uint64 )( unsafe . Pointer ( & val ) )
25+ return uint64 ( val )
2326}
2427
2528func Float64ToUint64 (val float64 ) uint64 {
26- return * ( * uint64 )( unsafe . Pointer ( & val ) )
29+ return math . Float64bits ( val )
2730}
You can’t perform that action at this time.
0 commit comments