util: make Uint256Size public

This commit is contained in:
Evgenii Stratonikov 2019-11-12 12:58:11 +03:00
parent 5f8edc3e54
commit 61fdd5cde5

View file

@ -8,15 +8,16 @@ import (
"strings" "strings"
) )
const uint256Size = 32 // Uint256Size is the size of Uint256 in bytes.
const Uint256Size = 32
// Uint256 is a 32 byte long unsigned integer. // Uint256 is a 32 byte long unsigned integer.
type Uint256 [uint256Size]uint8 type Uint256 [Uint256Size]uint8
// Uint256DecodeReverseString attempts to decode the given string (in LE representation) into an Uint256. // Uint256DecodeReverseString attempts to decode the given string (in LE representation) into an Uint256.
func Uint256DecodeReverseString(s string) (u Uint256, err error) { func Uint256DecodeReverseString(s string) (u Uint256, err error) {
if len(s) != uint256Size*2 { if len(s) != Uint256Size*2 {
return u, fmt.Errorf("expected string size of %d got %d", uint256Size*2, len(s)) return u, fmt.Errorf("expected string size of %d got %d", Uint256Size*2, len(s))
} }
b, err := hex.DecodeString(s) b, err := hex.DecodeString(s)
if err != nil { if err != nil {
@ -27,8 +28,8 @@ func Uint256DecodeReverseString(s string) (u Uint256, err error) {
// Uint256DecodeBytes attempts to decode the given string (in BE representation) into an Uint256. // Uint256DecodeBytes attempts to decode the given string (in BE representation) into an Uint256.
func Uint256DecodeBytes(b []byte) (u Uint256, err error) { func Uint256DecodeBytes(b []byte) (u Uint256, err error) {
if len(b) != uint256Size { if len(b) != Uint256Size {
return u, fmt.Errorf("expected []byte of size %d got %d", uint256Size, len(b)) return u, fmt.Errorf("expected []byte of size %d got %d", Uint256Size, len(b))
} }
copy(u[:], b) copy(u[:], b)
return u, nil return u, nil