util: add Uint256DecodeStringBE()

This commit is contained in:
Evgenii Stratonikov 2019-12-03 16:17:04 +03:00
parent 72fe884faa
commit aa20a95181
2 changed files with 25 additions and 0 deletions

View file

@ -28,6 +28,21 @@ func Uint256DecodeStringLE(s string) (u Uint256, err error) {
return Uint256DecodeBytesLE(b)
}
// Uint256DecodeStringBE attempts to decode the given string (in BE representation)
// into an Uint256.
func Uint256DecodeStringBE(s string) (u Uint256, err error) {
if len(s) != Uint256Size*2 {
return u, fmt.Errorf("expected string size of %d got %d", Uint256Size*2, len(s))
}
b, err := hex.DecodeString(s)
if err != nil {
return u, err
}
return Uint256DecodeBytesBE(b)
}
// Uint256DecodeBytesBE attempts to decode the given string (in BE representation) into an Uint256.
func Uint256DecodeBytesBE(b []byte) (u Uint256, err error) {
if len(b) != Uint256Size {