Change data() to return unsigned char*; add non-const versions

This commit is contained in:
Peter Dimov committed 2019-10-15 18:58:48 +03:00
1 parent a12049ae04
commit 59097ada36
2 files changed
+81 -66

No files matched your search

+21 -6
View File
@@ -273,9 +273,14 @@ public:
return boost::endian::endian_load<T, n_bits / 8, Order>( value_ );
}
char const * data() const BOOST_NOEXCEPT
unsigned char const * data() const BOOST_NOEXCEPT
{
return reinterpret_cast< char const* >( value_ );
return value_;
}
unsigned char * data() BOOST_NOEXCEPT
{
return value_;
}
};
@@ -323,9 +328,14 @@ public:
return boost::endian::endian_load<T, n_bits / 8, Order>( value_ );
}
char const * data() const BOOST_NOEXCEPT
unsigned char const * data() const BOOST_NOEXCEPT
{
return reinterpret_cast< char const* >( value_ );
return value_;
}
unsigned char * data() BOOST_NOEXCEPT
{
return value_;
}
};
@@ -366,9 +376,14 @@ public:
return value_;
}
char const * data() const BOOST_NOEXCEPT
unsigned char const * data() const BOOST_NOEXCEPT
{
return reinterpret_cast< char const* >( &value_ );
return reinterpret_cast< unsigned char const* >( &value_ );
}
unsigned char * data() BOOST_NOEXCEPT
{
return reinterpret_cast< unsigned char* >( &value_ );
}
};