@@ -31,8 +31,8 @@ class CHash256 {
3131 sha.Reset ().Write (buf, CSHA256::OUTPUT_SIZE).Finalize (hash);
3232 }
3333
34- CHash256& Write (const unsigned char *data, size_t len ) {
35- sha.Write (data, len );
34+ CHash256& Write (Span< const unsigned char > input ) {
35+ sha.Write (input. data (), input. size () );
3636 return *this ;
3737 }
3838
@@ -55,8 +55,8 @@ class CHash160 {
5555 CRIPEMD160 ().Write (buf, CSHA256::OUTPUT_SIZE).Finalize (hash);
5656 }
5757
58- CHash160& Write (const unsigned char *data, size_t len ) {
59- sha.Write (data, len );
58+ CHash160& Write (Span< const unsigned char > input ) {
59+ sha.Write (input. data (), input. size () );
6060 return *this ;
6161 }
6262
@@ -72,7 +72,7 @@ inline uint256 Hash(const T1 pbegin, const T1 pend)
7272{
7373 static const unsigned char pblank[1 ] = {};
7474 uint256 result;
75- CHash256 ().Write (pbegin == pend ? pblank : (const unsigned char *)&pbegin[0 ], (pend - pbegin) * sizeof (pbegin[0 ]))
75+ CHash256 ().Write ({ pbegin == pend ? pblank : (const unsigned char *)&pbegin[0 ], (pend - pbegin) * sizeof (pbegin[0 ])} )
7676 .Finalize ((unsigned char *)&result);
7777 return result;
7878}
@@ -83,8 +83,8 @@ inline uint256 Hash(const T1 p1begin, const T1 p1end,
8383 const T2 p2begin, const T2 p2end) {
8484 static const unsigned char pblank[1 ] = {};
8585 uint256 result;
86- CHash256 ().Write (p1begin == p1end ? pblank : (const unsigned char *)&p1begin[0 ], (p1end - p1begin) * sizeof (p1begin[0 ]))
87- .Write (p2begin == p2end ? pblank : (const unsigned char *)&p2begin[0 ], (p2end - p2begin) * sizeof (p2begin[0 ]))
86+ CHash256 ().Write ({ p1begin == p1end ? pblank : (const unsigned char *)&p1begin[0 ], (p1end - p1begin) * sizeof (p1begin[0 ])} )
87+ .Write ({ p2begin == p2end ? pblank : (const unsigned char *)&p2begin[0 ], (p2end - p2begin) * sizeof (p2begin[0 ])} )
8888 .Finalize ((unsigned char *)&result);
8989 return result;
9090}
@@ -95,7 +95,7 @@ inline uint160 Hash160(const T1 pbegin, const T1 pend)
9595{
9696 static unsigned char pblank[1 ] = {};
9797 uint160 result;
98- CHash160 ().Write (pbegin == pend ? pblank : (const unsigned char *)&pbegin[0 ], (pend - pbegin) * sizeof (pbegin[0 ]))
98+ CHash160 ().Write ({ pbegin == pend ? pblank : (const unsigned char *)&pbegin[0 ], (pend - pbegin) * sizeof (pbegin[0 ])} )
9999 .Finalize ((unsigned char *)&result);
100100 return result;
101101}
@@ -129,7 +129,7 @@ class CHashWriter
129129 int GetVersion () const { return nVersion; }
130130
131131 void write (const char *pch, size_t size) {
132- ctx.Write ((const unsigned char *)pch, size);
132+ ctx.Write ({ (const unsigned char *)pch, size} );
133133 }
134134
135135 // invalidates the object
0 commit comments