Initial commit.
[pdfium.git] / core / src / fxcodec / jbig2 / JBig2_SymbolDict.cpp
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4  \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #include "JBig2_SymbolDict.h"\r
8 CJBig2_SymbolDict::CJBig2_SymbolDict()\r
9 {\r
10     SDNUMEXSYMS = 0;\r
11     SDEXSYMS = NULL;\r
12     m_bContextRetained = FALSE;\r
13     m_gbContext = m_grContext = NULL;\r
14 }\r
15 \r
16 CJBig2_SymbolDict::~CJBig2_SymbolDict()\r
17 {\r
18     if(SDEXSYMS) {\r
19         for(FX_DWORD i = 0; i < SDNUMEXSYMS; i++) {\r
20             if(SDEXSYMS[i]) {\r
21                 delete SDEXSYMS[i];\r
22             }\r
23         }\r
24         m_pModule->JBig2_Free(SDEXSYMS);\r
25     }\r
26     if(m_bContextRetained) {\r
27         if(m_gbContext) {\r
28             m_pModule->JBig2_Free(m_gbContext);\r
29         }\r
30         if(m_grContext) {\r
31             m_pModule->JBig2_Free(m_grContext);\r
32         }\r
33     }\r
34 }\r