Index: core/src/fxcodec/jbig2/JBig2_List.h |
diff --git a/core/src/fxcodec/jbig2/JBig2_List.h b/core/src/fxcodec/jbig2/JBig2_List.h |
index ffdd22c3ca7bc0659ca2983fc235eae0d3f25fe1..6097294e177d640642098e27506cc9b85c111d17 100644 |
--- a/core/src/fxcodec/jbig2/JBig2_List.h |
+++ b/core/src/fxcodec/jbig2/JBig2_List.h |
@@ -15,6 +15,7 @@ template <class TYPE> |
class CJBig2_List { |
public: |
CJBig2_List() {} |
+ explicit CJBig2_List(size_t count) { resize(count); } |
~CJBig2_List() { |
clear(); |
@@ -34,6 +35,12 @@ class CJBig2_List { |
// Takes ownership of |pItem|. |
void push_back(TYPE* pItem) { m_vector.push_back(pItem); } |
+ // Takes ownership of |pItem|. |
+ void set(size_t index, TYPE* pItem) { |
+ delete m_vector[index]; |
+ m_vector[index] = pItem; |
+ } |
+ |
void resize(size_t count) { |
for (size_t i = count; i < size(); ++i) |
delete m_vector[i]; |