| OLD | NEW | 
|---|
| 1 // Copyright 2015 PDFium Authors. All rights reserved. | 1 // Copyright 2015 PDFium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
| 6 | 6 | 
| 7 #include "../../../include/fpdfapi/fpdf_objects.h" |  | 
| 8 #include "JBig2_BitStream.h" | 7 #include "JBig2_BitStream.h" | 
| 9 | 8 | 
| 10 #include <algorithm> | 9 #include <algorithm> | 
| 11 | 10 | 
|  | 11 #include "core/include/fpdfapi/fpdf_objects.h" | 
|  | 12 | 
| 12 CJBig2_BitStream::CJBig2_BitStream(CPDF_StreamAcc* pSrcStream) | 13 CJBig2_BitStream::CJBig2_BitStream(CPDF_StreamAcc* pSrcStream) | 
| 13     : m_pBuf(pSrcStream->GetData()), | 14     : m_pBuf(pSrcStream->GetData()), | 
| 14       m_dwLength(pSrcStream->GetSize()), | 15       m_dwLength(pSrcStream->GetSize()), | 
| 15       m_dwByteIdx(0), | 16       m_dwByteIdx(0), | 
| 16       m_dwBitIdx(0), | 17       m_dwBitIdx(0), | 
| 17       m_dwObjNum(pSrcStream->GetStream() ? pSrcStream->GetStream()->GetObjNum() | 18       m_dwObjNum(pSrcStream->GetStream() ? pSrcStream->GetStream()->GetObjNum() | 
| 18                                          : 0) { | 19                                          : 0) { | 
| 19   if (m_dwLength > 256 * 1024 * 1024) { | 20   if (m_dwLength > 256 * 1024 * 1024) { | 
| 20     m_dwLength = 0; | 21     m_dwLength = 0; | 
| 21     m_pBuf = nullptr; | 22     m_pBuf = nullptr; | 
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 179   return m_dwByteIdx < m_dwLength; | 180   return m_dwByteIdx < m_dwLength; | 
| 180 } | 181 } | 
| 181 | 182 | 
| 182 FX_DWORD CJBig2_BitStream::LengthInBits() const { | 183 FX_DWORD CJBig2_BitStream::LengthInBits() const { | 
| 183   return m_dwLength << 3; | 184   return m_dwLength << 3; | 
| 184 } | 185 } | 
| 185 | 186 | 
| 186 FX_DWORD CJBig2_BitStream::getObjNum() const { | 187 FX_DWORD CJBig2_BitStream::getObjNum() const { | 
| 187   return m_dwObjNum; | 188   return m_dwObjNum; | 
| 188 } | 189 } | 
| OLD | NEW | 
|---|