Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(922)

Side by Side Diff: core/src/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 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 "JBig2_HuffmanDecoder.h" 7 #include "JBig2_HuffmanDecoder.h"
8 CJBig2_HuffmanDecoder::CJBig2_HuffmanDecoder(CJBig2_BitStream *pStream) 8 CJBig2_HuffmanDecoder::CJBig2_HuffmanDecoder(CJBig2_BitStream* pStream) {
9 { 9 m_pStream = pStream;
10 m_pStream = pStream;
11 } 10 }
12 CJBig2_HuffmanDecoder::~CJBig2_HuffmanDecoder() 11 CJBig2_HuffmanDecoder::~CJBig2_HuffmanDecoder() {}
13 { 12 int CJBig2_HuffmanDecoder::decodeAValue(CJBig2_HuffmanTable* pTable,
13 int* nResult) {
14 int i;
15 int nVal = 0;
16 int nBits = 0;
17 FX_DWORD nTmp;
18 while (1) {
19 if (m_pStream->read1Bit(&nTmp) == -1) {
20 return -1;
21 }
22 nVal = (nVal << 1) | nTmp;
23 nBits++;
24 for (i = 0; i < pTable->NTEMP; i++) {
25 if ((pTable->PREFLEN[i] == nBits) && (pTable->CODES[i] == nVal)) {
26 if ((pTable->HTOOB == 1) && (i == pTable->NTEMP - 1)) {
27 return JBIG2_OOB;
28 }
29 if (m_pStream->readNBits(pTable->RANGELEN[i], &nTmp) == -1) {
30 return -1;
31 }
32 if (pTable->HTOOB) {
33 if (i == pTable->NTEMP - 3) {
34 *nResult = pTable->RANGELOW[i] - nTmp;
35 return 0;
36 } else {
37 *nResult = pTable->RANGELOW[i] + nTmp;
38 return 0;
39 }
40 } else {
41 if (i == pTable->NTEMP - 2) {
42 *nResult = pTable->RANGELOW[i] - nTmp;
43 return 0;
44 } else {
45 *nResult = pTable->RANGELOW[i] + nTmp;
46 return 0;
47 }
48 }
49 }
50 }
51 }
52 return -2;
14 } 53 }
15 int CJBig2_HuffmanDecoder::decodeAValue(CJBig2_HuffmanTable *pTable, int *nResul t)
16 {
17 int i;
18 int nVal = 0;
19 int nBits = 0;
20 FX_DWORD nTmp;
21 while(1) {
22 if(m_pStream->read1Bit(&nTmp) == -1) {
23 return -1;
24 }
25 nVal = (nVal << 1) | nTmp;
26 nBits ++;
27 for(i = 0; i < pTable->NTEMP; i++) {
28 if((pTable->PREFLEN[i] == nBits) && (pTable->CODES[i] == nVal)) {
29 if((pTable->HTOOB == 1) && (i == pTable->NTEMP - 1)) {
30 return JBIG2_OOB;
31 }
32 if(m_pStream->readNBits(pTable->RANGELEN[i], &nTmp) == -1) {
33 return -1;
34 }
35 if(pTable->HTOOB) {
36 if(i == pTable->NTEMP - 3) {
37 *nResult = pTable->RANGELOW[i] - nTmp;
38 return 0;
39 } else {
40 *nResult = pTable->RANGELOW[i] + nTmp;
41 return 0;
42 }
43 } else {
44 if(i == pTable->NTEMP - 2) {
45 *nResult = pTable->RANGELOW[i] - nTmp;
46 return 0;
47 } else {
48 *nResult = pTable->RANGELOW[i] + nTmp;
49 return 0;
50 }
51 }
52 }
53 }
54 }
55 return -2;
56 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698