tlv/primitive: use constructor for encoding/decoding type err

This commit is contained in:
Conner Fromknecht 2019-08-07 21:27:40 -07:00
parent 474ddc98ed
commit da7cb2d42a
No known key found for this signature in database
GPG Key ID: E7D737B67FA592C7

View File

@ -71,7 +71,7 @@ func EUint8(w io.Writer, val interface{}, buf *[8]byte) error {
_, err := w.Write(buf[:1]) _, err := w.Write(buf[:1])
return err return err
} }
return ErrTypeForEncoding{val, "uint8"} return NewTypeForEncodingErr(val, "uint8")
} }
// EUint8T encodes a uint8 val to the provided io.Writer. This method is exposed // EUint8T encodes a uint8 val to the provided io.Writer. This method is exposed
@ -91,7 +91,7 @@ func EUint16(w io.Writer, val interface{}, buf *[8]byte) error {
_, err := w.Write(buf[:2]) _, err := w.Write(buf[:2])
return err return err
} }
return ErrTypeForEncoding{val, "uint16"} return NewTypeForEncodingErr(val, "uint16")
} }
// EUint16T encodes a uint16 val to the provided io.Writer. This method is // EUint16T encodes a uint16 val to the provided io.Writer. This method is
@ -111,7 +111,7 @@ func EUint32(w io.Writer, val interface{}, buf *[8]byte) error {
_, err := w.Write(buf[:4]) _, err := w.Write(buf[:4])
return err return err
} }
return ErrTypeForEncoding{val, "uint32"} return NewTypeForEncodingErr(val, "uint32")
} }
// EUint32T encodes a uint32 val to the provided io.Writer. This method is // EUint32T encodes a uint32 val to the provided io.Writer. This method is
@ -131,7 +131,7 @@ func EUint64(w io.Writer, val interface{}, buf *[8]byte) error {
_, err := w.Write(buf[:]) _, err := w.Write(buf[:])
return err return err
} }
return ErrTypeForEncoding{val, "uint64"} return NewTypeForEncodingErr(val, "uint64")
} }
// EUint64T encodes a uint64 val to the provided io.Writer. This method is // EUint64T encodes a uint64 val to the provided io.Writer. This method is
@ -153,7 +153,7 @@ func DUint8(r io.Reader, val interface{}, buf *[8]byte, l uint64) error {
*i = buf[0] *i = buf[0]
return nil return nil
} }
return ErrTypeForDecoding{val, "uint8", l, 1} return NewTypeForDecodingErr(val, "uint8", l, 1)
} }
// DUint16 is a Decoder for uint16 values. An error is returned if val is not a // DUint16 is a Decoder for uint16 values. An error is returned if val is not a
@ -166,7 +166,7 @@ func DUint16(r io.Reader, val interface{}, buf *[8]byte, l uint64) error {
*i = byteOrder.Uint16(buf[:2]) *i = byteOrder.Uint16(buf[:2])
return nil return nil
} }
return ErrTypeForDecoding{val, "uint16", l, 2} return NewTypeForDecodingErr(val, "uint16", l, 2)
} }
// DUint32 is a Decoder for uint32 values. An error is returned if val is not a // DUint32 is a Decoder for uint32 values. An error is returned if val is not a
@ -179,7 +179,7 @@ func DUint32(r io.Reader, val interface{}, buf *[8]byte, l uint64) error {
*i = byteOrder.Uint32(buf[:4]) *i = byteOrder.Uint32(buf[:4])
return nil return nil
} }
return ErrTypeForDecoding{val, "uint32", l, 4} return NewTypeForDecodingErr(val, "uint32", l, 4)
} }
// DUint64 is a Decoder for uint64 values. An error is returned if val is not a // DUint64 is a Decoder for uint64 values. An error is returned if val is not a
@ -192,7 +192,7 @@ func DUint64(r io.Reader, val interface{}, buf *[8]byte, l uint64) error {
*i = byteOrder.Uint64(buf[:]) *i = byteOrder.Uint64(buf[:])
return nil return nil
} }
return ErrTypeForDecoding{val, "uint64", l, 8} return NewTypeForDecodingErr(val, "uint64", l, 8)
} }
// EBytes32 is an Encoder for 32-byte arrays. An error is returned if val is not // EBytes32 is an Encoder for 32-byte arrays. An error is returned if val is not
@ -202,7 +202,7 @@ func EBytes32(w io.Writer, val interface{}, _ *[8]byte) error {
_, err := w.Write(b[:]) _, err := w.Write(b[:])
return err return err
} }
return ErrTypeForEncoding{val, "[32]byte"} return NewTypeForEncodingErr(val, "[32]byte")
} }
// DBytes32 is a Decoder for 32-byte arrays. An error is returned if val is not // DBytes32 is a Decoder for 32-byte arrays. An error is returned if val is not
@ -212,7 +212,7 @@ func DBytes32(r io.Reader, val interface{}, _ *[8]byte, l uint64) error {
_, err := io.ReadFull(r, b[:]) _, err := io.ReadFull(r, b[:])
return err return err
} }
return ErrTypeForDecoding{val, "[32]byte", l, 32} return NewTypeForDecodingErr(val, "[32]byte", l, 32)
} }
// EBytes33 is an Encoder for 33-byte arrays. An error is returned if val is not // EBytes33 is an Encoder for 33-byte arrays. An error is returned if val is not
@ -222,7 +222,7 @@ func EBytes33(w io.Writer, val interface{}, _ *[8]byte) error {
_, err := w.Write(b[:]) _, err := w.Write(b[:])
return err return err
} }
return ErrTypeForEncoding{val, "[33]byte"} return NewTypeForEncodingErr(val, "[33]byte")
} }
// DBytes33 is a Decoder for 33-byte arrays. An error is returned if val is not // DBytes33 is a Decoder for 33-byte arrays. An error is returned if val is not
@ -232,7 +232,7 @@ func DBytes33(r io.Reader, val interface{}, _ *[8]byte, l uint64) error {
_, err := io.ReadFull(r, b[:]) _, err := io.ReadFull(r, b[:])
return err return err
} }
return ErrTypeForDecoding{val, "[33]byte", l, 33} return NewTypeForDecodingErr(val, "[33]byte", l, 33)
} }
// EBytes64 is an Encoder for 64-byte arrays. An error is returned if val is not // EBytes64 is an Encoder for 64-byte arrays. An error is returned if val is not
@ -242,7 +242,7 @@ func EBytes64(w io.Writer, val interface{}, _ *[8]byte) error {
_, err := w.Write(b[:]) _, err := w.Write(b[:])
return err return err
} }
return ErrTypeForEncoding{val, "[64]byte"} return NewTypeForEncodingErr(val, "[64]byte")
} }
// DBytes64 is an Decoder for 64-byte arrays. An error is returned if val is not // DBytes64 is an Decoder for 64-byte arrays. An error is returned if val is not
@ -252,7 +252,7 @@ func DBytes64(r io.Reader, val interface{}, _ *[8]byte, l uint64) error {
_, err := io.ReadFull(r, b[:]) _, err := io.ReadFull(r, b[:])
return err return err
} }
return ErrTypeForDecoding{val, "[64]byte", l, 64} return NewTypeForDecodingErr(val, "[64]byte", l, 64)
} }
// EPubKey is an Encoder for *btcec.PublicKey values. An error is returned if // EPubKey is an Encoder for *btcec.PublicKey values. An error is returned if
@ -262,7 +262,7 @@ func EPubKey(w io.Writer, val interface{}, _ *[8]byte) error {
_, err := w.Write((*pk).SerializeCompressed()) _, err := w.Write((*pk).SerializeCompressed())
return err return err
} }
return ErrTypeForEncoding{val, "*btcec.PublicKey"} return NewTypeForEncodingErr(val, "*btcec.PublicKey")
} }
// DPubKey is a Decoder for *btcec.PublicKey values. An error is returned if val // DPubKey is a Decoder for *btcec.PublicKey values. An error is returned if val
@ -284,7 +284,7 @@ func DPubKey(r io.Reader, val interface{}, _ *[8]byte, l uint64) error {
return nil return nil
} }
return ErrTypeForDecoding{val, "*btcec.PublicKey", l, 33} return NewTypeForDecodingErr(val, "*btcec.PublicKey", l, 33)
} }
// EVarBytes is an Encoder for variable byte slices. An error is returned if val // EVarBytes is an Encoder for variable byte slices. An error is returned if val
@ -294,7 +294,7 @@ func EVarBytes(w io.Writer, val interface{}, _ *[8]byte) error {
_, err := w.Write(*b) _, err := w.Write(*b)
return err return err
} }
return ErrTypeForEncoding{val, "[]byte"} return NewTypeForEncodingErr(val, "[]byte")
} }
// DVarBytes is a Decoder for variable byte slices. An error is returned if val // DVarBytes is a Decoder for variable byte slices. An error is returned if val
@ -305,5 +305,5 @@ func DVarBytes(r io.Reader, val interface{}, _ *[8]byte, l uint64) error {
_, err := io.ReadFull(r, *b) _, err := io.ReadFull(r, *b)
return err return err
} }
return ErrTypeForDecoding{val, "[]byte", l, l} return NewTypeForDecodingErr(val, "[]byte", l, l)
} }