diff options
author | Jeffrey Walton <noloader@gmail.com> | 2019-10-03 04:12:16 -0400 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2019-10-03 04:12:16 -0400 |
commit | 366fdce86f968500994d9fb81bd0d37053a01126 (patch) | |
tree | 38ab77659e3142dabad73e860b339faf1a004dcc /misc.cpp | |
parent | f5c817221bace9baec5ace88b3c7588d21a34c0e (diff) | |
download | cryptopp-git-366fdce86f968500994d9fb81bd0d37053a01126.tar.gz |
Add BytePtr and ConstBytePtr overloads for SecByteBlock (GH #890)
Diffstat (limited to 'misc.cpp')
-rw-r--r-- | misc.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -20,6 +20,28 @@ NAMESPACE_BEGIN(CryptoPP)
+byte* BytePtr(SecByteBlock& str)
+{
+ // Caller wants a writeable pointer
+ CRYPTOPP_ASSERT(str.empty() == false);
+
+ if (str.empty())
+ return NULLPTR;
+ return reinterpret_cast<byte*>(str.data());
+}
+
+const byte* ConstBytePtr(const SecByteBlock& str)
+{
+ if (str.empty())
+ return NULLPTR;
+ return reinterpret_cast<const byte*>(str.data());
+}
+
+size_t BytePtrSize(const SecByteBlock& str)
+{
+ return str.size();
+}
+
void xorbuf(byte *buf, const byte *mask, size_t count)
{
CRYPTOPP_ASSERT(buf != NULLPTR);
|