From 9e05ee1e7bfb74d56d69620ad1e72b03e29b9237 Mon Sep 17 00:00:00 2001 From: tsepez Date: Mon, 21 Nov 2016 13:19:10 -0800 Subject: Make CPDF_Stream() take unique_ptr's to its dictionary. Review-Url: https://codereview.chromium.org/2520493002 --- core/fpdfapi/parser/cpdf_stream.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'core/fpdfapi/parser/cpdf_stream.h') diff --git a/core/fpdfapi/parser/cpdf_stream.h b/core/fpdfapi/parser/cpdf_stream.h index c4f9aacf2b..fb2b67cd82 100644 --- a/core/fpdfapi/parser/cpdf_stream.h +++ b/core/fpdfapi/parser/cpdf_stream.h @@ -18,8 +18,11 @@ class CPDF_Stream : public CPDF_Object { public: CPDF_Stream(); - // Takes ownership of |pData| and |pDict|. - CPDF_Stream(uint8_t* pData, uint32_t size, CPDF_Dictionary* pDict); + // Takes ownership of |pData|. + CPDF_Stream(uint8_t* pData, + uint32_t size, + std::unique_ptr pDict); + ~CPDF_Stream() override; // CPDF_Object: @@ -37,9 +40,11 @@ class CPDF_Stream : public CPDF_Object { // Does not takes onwership of |pData|, copies into internally-owned buffer. void SetData(const uint8_t* pData, uint32_t size); - void InitStream(const uint8_t* pData, uint32_t size, CPDF_Dictionary* pDict); + void InitStream(const uint8_t* pData, + uint32_t size, + std::unique_ptr pDict); void InitStreamFromFile(IFX_SeekableReadStream* pFile, - CPDF_Dictionary* pDict); + std::unique_ptr pDict); bool ReadRawData(FX_FILESIZE start_pos, uint8_t* pBuf, -- cgit v1.2.3