| Index: xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp
 | 
| diff --git a/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp b/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp
 | 
| index 60f1f1bbedb860c8194dadc0971c9d3d49c20b4c..748646bcadcb8b5e22e30f4bb97a476dee84f39a 100644
 | 
| --- a/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp
 | 
| +++ b/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp
 | 
| @@ -38,7 +38,7 @@ CBC_ReedSolomonGF256Poly::CBC_ReedSolomonGF256Poly() {
 | 
|    m_field = nullptr;
 | 
|  }
 | 
|  void CBC_ReedSolomonGF256Poly::Init(CBC_ReedSolomonGF256* field,
 | 
| -                                    CFX_Int32Array* coefficients,
 | 
| +                                    CFX_ArrayTemplate<int32_t>* coefficients,
 | 
|                                      int32_t& e) {
 | 
|    if (!coefficients || coefficients->GetSize() == 0) {
 | 
|      e = BCExceptionCoefficientsSizeIsNull;
 | 
| @@ -64,7 +64,7 @@ void CBC_ReedSolomonGF256Poly::Init(CBC_ReedSolomonGF256* field,
 | 
|      m_coefficients.Copy(*coefficients);
 | 
|    }
 | 
|  }
 | 
| -CFX_Int32Array* CBC_ReedSolomonGF256Poly::GetCoefficients() {
 | 
| +CFX_ArrayTemplate<int32_t>* CBC_ReedSolomonGF256Poly::GetCoefficients() {
 | 
|    return &m_coefficients;
 | 
|  }
 | 
|  int32_t CBC_ReedSolomonGF256Poly::GetDegree() {
 | 
| @@ -109,17 +109,17 @@ CBC_ReedSolomonGF256Poly* CBC_ReedSolomonGF256Poly::AddOrSubtract(
 | 
|    if (other->IsZero())
 | 
|      return Clone(e);
 | 
|  
 | 
| -  CFX_Int32Array smallerCoefficients;
 | 
| +  CFX_ArrayTemplate<int32_t> smallerCoefficients;
 | 
|    smallerCoefficients.Copy(m_coefficients);
 | 
| -  CFX_Int32Array largerCoefficients;
 | 
| +  CFX_ArrayTemplate<int32_t> largerCoefficients;
 | 
|    largerCoefficients.Copy(*(other->GetCoefficients()));
 | 
|    if (smallerCoefficients.GetSize() > largerCoefficients.GetSize()) {
 | 
| -    CFX_Int32Array temp;
 | 
| +    CFX_ArrayTemplate<int32_t> temp;
 | 
|      temp.Copy(smallerCoefficients);
 | 
|      smallerCoefficients.Copy(largerCoefficients);
 | 
|      largerCoefficients.Copy(temp);
 | 
|    }
 | 
| -  CFX_Int32Array sumDiff;
 | 
| +  CFX_ArrayTemplate<int32_t> sumDiff;
 | 
|    sumDiff.SetSize(largerCoefficients.GetSize());
 | 
|    int32_t lengthDiff =
 | 
|        largerCoefficients.GetSize() - smallerCoefficients.GetSize();
 | 
| @@ -141,13 +141,13 @@ CBC_ReedSolomonGF256Poly* CBC_ReedSolomonGF256Poly::Multiply(
 | 
|    if (IsZero() || other->IsZero())
 | 
|      return m_field->GetZero()->Clone(e);
 | 
|  
 | 
| -  CFX_Int32Array aCoefficients;
 | 
| +  CFX_ArrayTemplate<int32_t> aCoefficients;
 | 
|    aCoefficients.Copy(m_coefficients);
 | 
|    int32_t aLength = m_coefficients.GetSize();
 | 
| -  CFX_Int32Array bCoefficients;
 | 
| +  CFX_ArrayTemplate<int32_t> bCoefficients;
 | 
|    bCoefficients.Copy(*(other->GetCoefficients()));
 | 
|    int32_t bLength = other->GetCoefficients()->GetSize();
 | 
| -  CFX_Int32Array product;
 | 
| +  CFX_ArrayTemplate<int32_t> product;
 | 
|    product.SetSize(aLength + bLength - 1);
 | 
|    for (int32_t i = 0; i < aLength; i++) {
 | 
|      int32_t aCoeff = m_coefficients[i];
 | 
| @@ -170,7 +170,7 @@ CBC_ReedSolomonGF256Poly* CBC_ReedSolomonGF256Poly::Multiply(int32_t scalar,
 | 
|      return Clone(e);
 | 
|  
 | 
|    int32_t size = m_coefficients.GetSize();
 | 
| -  CFX_Int32Array product;
 | 
| +  CFX_ArrayTemplate<int32_t> product;
 | 
|    product.SetSize(size);
 | 
|    for (int32_t i = 0; i < size; i++) {
 | 
|      product[i] = m_field->Multiply(m_coefficients[i], scalar);
 | 
| @@ -192,7 +192,7 @@ CBC_ReedSolomonGF256Poly* CBC_ReedSolomonGF256Poly::MultiplyByMonomial(
 | 
|      return m_field->GetZero()->Clone(e);
 | 
|  
 | 
|    int32_t size = m_coefficients.GetSize();
 | 
| -  CFX_Int32Array product;
 | 
| +  CFX_ArrayTemplate<int32_t> product;
 | 
|    product.SetSize(size + degree);
 | 
|    for (int32_t i = 0; i < size; i++) {
 | 
|      product[i] = (m_field->Multiply(m_coefficients[i], coefficient));
 | 
| 
 |