mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
29 lines
502 B
Go
29 lines
502 B
Go
|
|
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
||
|
|
|
||
|
|
package byteutils
|
||
|
|
|
||
|
|
// Copy bytes
|
||
|
|
func Copy(b []byte) []byte {
|
||
|
|
var l = len(b)
|
||
|
|
if l == 0 {
|
||
|
|
return []byte{}
|
||
|
|
}
|
||
|
|
var d = make([]byte, l)
|
||
|
|
copy(d, b)
|
||
|
|
return d
|
||
|
|
}
|
||
|
|
|
||
|
|
// Append bytes
|
||
|
|
func Append(b []byte, b2 ...byte) []byte {
|
||
|
|
return append(Copy(b), b2...)
|
||
|
|
}
|
||
|
|
|
||
|
|
// Contact bytes
|
||
|
|
func Contact(b []byte, b2 ...[]byte) []byte {
|
||
|
|
b = Copy(b)
|
||
|
|
for _, b3 := range b2 {
|
||
|
|
b = append(b, b3...)
|
||
|
|
}
|
||
|
|
return b
|
||
|
|
}
|