| 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 2007 ZXing authors |    8  * Copyright 2007 ZXing authors | 
|    9  * |    9  * | 
|   10  * Licensed under the Apache License, Version 2.0 (the "License"); |   10  * Licensed under the Apache License, Version 2.0 (the "License"); | 
|   11  * you may not use this file except in compliance with the License. |   11  * you may not use this file except in compliance with the License. | 
|   12  * You may obtain a copy of the License at |   12  * You may obtain a copy of the License at | 
|   13  * |   13  * | 
|   14  *      http://www.apache.org/licenses/LICENSE-2.0 |   14  *      http://www.apache.org/licenses/LICENSE-2.0 | 
|   15  * |   15  * | 
|   16  * Unless required by applicable law or agreed to in writing, software |   16  * Unless required by applicable law or agreed to in writing, software | 
|   17  * distributed under the License is distributed on an "AS IS" BASIS, |   17  * distributed under the License is distributed on an "AS IS" BASIS, | 
|   18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |   18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|   19  * See the License for the specific language governing permissions and |   19  * See the License for the specific language governing permissions and | 
|   20  * limitations under the License. |   20  * limitations under the License. | 
|   21  */ |   21  */ | 
|   22  |   22  | 
|   23 #include "xfa/src/fxbarcode/barcode.h" |  | 
|   24 #include "xfa/src/fxbarcode/common/BC_CommonBitArray.h" |   23 #include "xfa/src/fxbarcode/common/BC_CommonBitArray.h" | 
 |   24 #include "xfa/src/fxbarcode/utils.h" | 
 |   25  | 
|   25 CBC_CommonBitArray::CBC_CommonBitArray(CBC_CommonBitArray* array) { |   26 CBC_CommonBitArray::CBC_CommonBitArray(CBC_CommonBitArray* array) { | 
|   26   m_size = array->GetSize(); |   27   m_size = array->GetSize(); | 
|   27   m_bits.Copy(array->GetBits()); |   28   m_bits.Copy(array->GetBits()); | 
|   28 } |   29 } | 
|   29 CBC_CommonBitArray::CBC_CommonBitArray() { |   30 CBC_CommonBitArray::CBC_CommonBitArray() { | 
|   30   m_bits.SetSize(1); |   31   m_bits.SetSize(1); | 
|   31   m_size = 0; |   32   m_size = 0; | 
|   32 } |   33 } | 
|   33 CBC_CommonBitArray::CBC_CommonBitArray(int32_t size) { |   34 CBC_CommonBitArray::CBC_CommonBitArray(int32_t size) { | 
|   34   m_bits.SetSize((size + 31) >> 5); |   35   m_bits.SetSize((size + 31) >> 5); | 
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  103   int32_t size = m_size; |  104   int32_t size = m_size; | 
|  104   int32_t i; |  105   int32_t i; | 
|  105   for (i = 0; i < size; i++) { |  106   for (i = 0; i < size; i++) { | 
|  106     if (Get(size - i - 1)) { |  107     if (Get(size - i - 1)) { | 
|  107       newBits[i >> 5] |= 1 << (i & 0x1F); |  108       newBits[i >> 5] |= 1 << (i & 0x1F); | 
|  108     } |  109     } | 
|  109   } |  110   } | 
|  110   FXSYS_memcpy(&m_bits[0], newBits, m_bits.GetSize() * sizeof(int32_t)); |  111   FXSYS_memcpy(&m_bits[0], newBits, m_bits.GetSize() * sizeof(int32_t)); | 
|  111   FX_Free(newBits); |  112   FX_Free(newBits); | 
|  112 } |  113 } | 
| OLD | NEW |