OLD | NEW |
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 // Original code is licensed as follows: | 6 // Original code is licensed as follows: |
7 /* | 7 /* |
8 * Copyright 2006-2007 Jeremias Maerki. | 8 * Copyright 2006-2007 Jeremias Maerki. |
9 * | 9 * |
10 * Licensed under the Apache License, Version 2.0 (the "License"); | 10 * Licensed under the Apache License, Version 2.0 (the "License"); |
(...skipping 28 matching lines...) Expand all Loading... |
39 FX_WCHAR ch = (FX_WCHAR)(dststr.GetAt(i) & 0xff); | 39 FX_WCHAR ch = (FX_WCHAR)(dststr.GetAt(i) & 0xff); |
40 if (ch == '?' && dststr.GetAt(i) != '?') { | 40 if (ch == '?' && dststr.GetAt(i) != '?') { |
41 e = BCExceptionCharactersOutsideISO88591Encoding; | 41 e = BCExceptionCharactersOutsideISO88591Encoding; |
42 } | 42 } |
43 sb += ch; | 43 sb += ch; |
44 } | 44 } |
45 m_msg = sb; | 45 m_msg = sb; |
46 m_shape = FORCE_NONE; | 46 m_shape = FORCE_NONE; |
47 m_newEncoding = -1; | 47 m_newEncoding = -1; |
48 m_pos = 0; | 48 m_pos = 0; |
49 m_symbolInfo = NULL; | 49 m_symbolInfo = nullptr; |
50 m_skipAtEnd = 0; | 50 m_skipAtEnd = 0; |
51 m_maxSize = NULL; | 51 m_maxSize = nullptr; |
52 m_minSize = NULL; | 52 m_minSize = nullptr; |
53 } | 53 } |
54 CBC_EncoderContext::~CBC_EncoderContext() {} | 54 CBC_EncoderContext::~CBC_EncoderContext() {} |
55 void CBC_EncoderContext::setSymbolShape(SymbolShapeHint shape) { | 55 void CBC_EncoderContext::setSymbolShape(SymbolShapeHint shape) { |
56 m_shape = shape; | 56 m_shape = shape; |
57 } | 57 } |
58 void CBC_EncoderContext::setSizeConstraints(CBC_Dimension* minSize, | 58 void CBC_EncoderContext::setSizeConstraints(CBC_Dimension* minSize, |
59 CBC_Dimension* maxSize) { | 59 CBC_Dimension* maxSize) { |
60 m_maxSize = maxSize; | 60 m_maxSize = maxSize; |
61 m_minSize = minSize; | 61 m_minSize = minSize; |
62 } | 62 } |
(...skipping 27 matching lines...) Expand all Loading... |
90 FX_BOOL CBC_EncoderContext::hasMoreCharacters() { | 90 FX_BOOL CBC_EncoderContext::hasMoreCharacters() { |
91 return m_pos < getTotalMessageCharCount(); | 91 return m_pos < getTotalMessageCharCount(); |
92 } | 92 } |
93 int32_t CBC_EncoderContext::getRemainingCharacters() { | 93 int32_t CBC_EncoderContext::getRemainingCharacters() { |
94 return getTotalMessageCharCount() - m_pos; | 94 return getTotalMessageCharCount() - m_pos; |
95 } | 95 } |
96 void CBC_EncoderContext::updateSymbolInfo(int32_t& e) { | 96 void CBC_EncoderContext::updateSymbolInfo(int32_t& e) { |
97 updateSymbolInfo(getCodewordCount(), e); | 97 updateSymbolInfo(getCodewordCount(), e); |
98 } | 98 } |
99 void CBC_EncoderContext::updateSymbolInfo(int32_t len, int32_t& e) { | 99 void CBC_EncoderContext::updateSymbolInfo(int32_t len, int32_t& e) { |
100 if (m_symbolInfo == NULL || len > m_symbolInfo->m_dataCapacity) { | 100 if (!m_symbolInfo || len > m_symbolInfo->m_dataCapacity) { |
101 m_symbolInfo = | 101 m_symbolInfo = |
102 CBC_SymbolInfo::lookup(len, m_shape, m_minSize, m_maxSize, true, e); | 102 CBC_SymbolInfo::lookup(len, m_shape, m_minSize, m_maxSize, true, e); |
103 BC_EXCEPTION_CHECK_ReturnVoid(e); | 103 BC_EXCEPTION_CHECK_ReturnVoid(e); |
104 } | 104 } |
105 } | 105 } |
106 void CBC_EncoderContext::resetSymbolInfo() { | 106 void CBC_EncoderContext::resetSymbolInfo() { |
107 m_shape = FORCE_NONE; | 107 m_shape = FORCE_NONE; |
108 } | 108 } |
109 int32_t CBC_EncoderContext::getTotalMessageCharCount() { | 109 int32_t CBC_EncoderContext::getTotalMessageCharCount() { |
110 return m_msg.GetLength() - m_skipAtEnd; | 110 return m_msg.GetLength() - m_skipAtEnd; |
111 } | 111 } |
OLD | NEW |