| 21 | public: |
| 22 | Binary() : m_unownedData(0), m_unownedSize(0) {} |
| 23 | Binary(const unsigned char *data_, std::size_t size_) |
| 24 | : m_unownedData(data_), m_unownedSize(size_) {} |
| 25 | |
| 26 | bool owned() const { return !m_unownedData; } |
| 27 | std::size_t size() const { return owned() ? m_data.size() : m_unownedSize; } |