26 std::shared_ptr<std::vector<sal_uInt8>>
mpData;
34 : mpData(rBinaryDataContainer.mpData)
39 : mpData(std::move(rBinaryDataContainer.mpData))
45 mpData = rBinaryDataContainer.
mpData;
51 mpData = std::move(rBinaryDataContainer.mpData);
55 size_t getSize()
const {
return mpData ? mpData->size() : 0; }
56 bool isEmpty()
const {
return !mpData || mpData->empty(); }
59 size_t calculateHash()
const;
61 auto cbegin()
const {
return mpData->cbegin(); }
63 auto cend()
const {
return mpData->cend(); }
Container for the binary data, whose responsibility is to manage the make it as simple as possible to...
std::shared_ptr< std::vector< sal_uInt8 > > mpData
BinaryDataContainer & operator=(const BinaryDataContainer &rBinaryDataContainer)
BinaryDataContainer(const BinaryDataContainer &rBinaryDataContainer)
BinaryDataContainer & operator=(BinaryDataContainer &&rBinaryDataContainer) noexcept
BinaryDataContainer(BinaryDataContainer &&rBinaryDataContainer) noexcept
const sal_uInt8 * getData() const