prysm-pulse/encoding/bytesutil/hex.go
Preston Van Loon 1e3a55c6a6
Refactor bytesutil, add support for go1.20 slice to array conversions (#11838)
* Refactor bytes.go and bytes_test.go to smaller files, introduce go1.17 and go1.20 style of array copy

* rename bytes_go17.go to reflect that it works on any version 1.19 and below

* fix PadTo when len is exactly the size

* Add go1.20 style conversions

* Forgot another int method

Co-authored-by: Radosław Kapka <rkapka@wp.pl>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2023-01-10 16:41:01 +00:00

14 lines
255 B
Go

package bytesutil
import "regexp"
var hexRegex = regexp.MustCompile("^0x[0-9a-fA-F]+$")
// IsHex checks whether the byte array is a hex number prefixed with '0x'.
func IsHex(b []byte) bool {
if b == nil {
return false
}
return hexRegex.Match(b)
}