@@ -37,7 +37,7 @@ class FixedSizeData final {
3737 FixedSizeData (): _data() {}
3838 template <size_t _SIZE> friend class FixedSizeData ;
3939
40- unsigned char _data[ BINARY_LENGTH] ;
40+ std::array< unsigned char , BINARY_LENGTH> _data ;
4141};
4242
4343template <size_t SIZE> bool operator ==(const FixedSizeData<SIZE> &lhs, const FixedSizeData<SIZE> &rhs);
@@ -51,7 +51,7 @@ template<size_t SIZE> constexpr size_t FixedSizeData<SIZE>::STRING_LENGTH;
5151template <size_t SIZE>
5252FixedSizeData<SIZE> FixedSizeData<SIZE>::Null() {
5353 FixedSizeData<SIZE> result;
54- std::memset (result._data , 0 , BINARY_LENGTH);
54+ std::memset (result._data . data () , 0 , BINARY_LENGTH);
5555 return result;
5656}
5757
@@ -62,7 +62,7 @@ FixedSizeData<SIZE> FixedSizeData<SIZE>::FromString(const std::string &data) {
6262 {
6363 CryptoPP::StringSource _1 (data, true ,
6464 new CryptoPP::HexDecoder (
65- new CryptoPP::ArraySink (result._data , BINARY_LENGTH)
65+ new CryptoPP::ArraySink (result._data . data () , BINARY_LENGTH)
6666 )
6767 );
6868 }
@@ -72,7 +72,7 @@ FixedSizeData<SIZE> FixedSizeData<SIZE>::FromString(const std::string &data) {
7272template <size_t SIZE>
7373std::string FixedSizeData<SIZE>::ToString() const {
7474 std::string result;
75- CryptoPP::ArraySource (_data, BINARY_LENGTH, true ,
75+ CryptoPP::ArraySource (_data. data () , BINARY_LENGTH, true ,
7676 new CryptoPP::HexEncoder (
7777 new CryptoPP::StringSink (result)
7878 )
@@ -83,7 +83,7 @@ std::string FixedSizeData<SIZE>::ToString() const {
8383
8484template <size_t SIZE>
8585const unsigned char *FixedSizeData<SIZE>::data() const {
86- return _data;
86+ return _data. data () ;
8787}
8888
8989template <size_t SIZE>
@@ -93,29 +93,29 @@ unsigned char *FixedSizeData<SIZE>::data() {
9393
9494template <size_t SIZE>
9595void FixedSizeData<SIZE>::ToBinary(void *target) const {
96- std::memcpy (target, _data, BINARY_LENGTH);
96+ std::memcpy (target, _data. data () , BINARY_LENGTH);
9797}
9898
9999template <size_t SIZE>
100100FixedSizeData<SIZE> FixedSizeData<SIZE>::FromBinary(const void *source) {
101101 FixedSizeData<SIZE> result;
102- std::memcpy (result._data , source, BINARY_LENGTH);
102+ std::memcpy (result._data . data () , source, BINARY_LENGTH);
103103 return result;
104104}
105105
106106template <size_t SIZE> template <size_t size>
107107FixedSizeData<size> FixedSizeData<SIZE>::take() const {
108108 static_assert (size <= SIZE, " Out of bounds" );
109109 FixedSizeData<size> result;
110- std::memcpy (result._data , _data, size);
110+ std::memcpy (result._data . data () , _data. data () , size);
111111 return result;
112112}
113113
114114template <size_t SIZE> template <size_t size>
115115FixedSizeData<SIZE-size> FixedSizeData<SIZE>::drop() const {
116116 static_assert (size <= SIZE, " Out of bounds" );
117117 FixedSizeData<SIZE-size> result;
118- std::memcpy (result._data , _data+size, SIZE-size);
118+ std::memcpy (result._data . data () , _data. data () +size, SIZE-size);
119119 return result;
120120}
121121
0 commit comments