mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Have a SHAMapItem use a serializer internally to save copies and avoid ugliness.
This commit is contained in:
@@ -91,7 +91,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
uint256 mTag;
|
uint256 mTag;
|
||||||
std::vector<unsigned char> mData;
|
Serializer mData;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
@@ -103,8 +103,9 @@ public:
|
|||||||
SHAMapItem(const uint160& tag, const std::vector<unsigned char>& data);
|
SHAMapItem(const uint160& tag, const std::vector<unsigned char>& data);
|
||||||
|
|
||||||
const uint256& getTag() const { return mTag; }
|
const uint256& getTag() const { return mTag; }
|
||||||
std::vector<unsigned char> getData() const { return mData; }
|
std::vector<unsigned char> getData() const { return mData.getData(); }
|
||||||
const std::vector<unsigned char>& peekData() const { return mData; }
|
const std::vector<unsigned char>& peekData() const { return mData.peekData(); }
|
||||||
|
Serializer& peekSerializer() { return mData; }
|
||||||
void addRaw(Serializer &s) { s.addRaw(mData); }
|
void addRaw(Serializer &s) { s.addRaw(mData); }
|
||||||
void addRaw(std::vector<unsigned char>& s) { s.insert(s.end(), mData.begin(), mData.end()); }
|
void addRaw(std::vector<unsigned char>& s) { s.insert(s.end(), mData.begin(), mData.end()); }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user