Chromium Code Reviews| Index: xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h |
| diff --git a/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h b/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h |
| index cd788111ed72bc9a02946ae6be333b757ae003da..fbf8605fa7e4c103aadfcc48c32901cb3b0b0bbb 100644 |
| --- a/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h |
| +++ b/xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h |
| @@ -7,20 +7,23 @@ |
| #ifndef XFA_FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256_H_ |
| #define XFA_FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256_H_ |
| +#include <memory> |
| + |
| #include "core/fxcrt/include/fx_basic.h" |
| #include "xfa/fxbarcode/utils.h" |
| class CBC_ReedSolomonGF256Poly; |
| + |
| class CBC_ReedSolomonGF256 { |
| public: |
| + explicit CBC_ReedSolomonGF256(int32_t primitive); |
| + virtual ~CBC_ReedSolomonGF256(); |
| + |
| static void Initialize(); |
| static void Finalize(); |
| - static CBC_ReedSolomonGF256* QRCodeFild; |
| - static CBC_ReedSolomonGF256* DataMatrixField; |
| - CBC_ReedSolomonGF256(int32_t primitive); |
| - virtual ~CBC_ReedSolomonGF256(); |
| - CBC_ReedSolomonGF256Poly* GetZero(); |
| - CBC_ReedSolomonGF256Poly* GetOne(); |
| + |
| + CBC_ReedSolomonGF256Poly* GetZero() const; |
| + CBC_ReedSolomonGF256Poly* GetOne() const; |
| CBC_ReedSolomonGF256Poly* BuildMonomial(int32_t degree, |
| int32_t coefficient, |
| int32_t& e); |
| @@ -31,11 +34,14 @@ class CBC_ReedSolomonGF256 { |
| int32_t Multiply(int32_t a, int32_t b); |
| virtual void Init(); |
| + static CBC_ReedSolomonGF256* QRCodeFild; |
|
Lei Zhang
2016/08/09 00:23:43
Any reason these can't be removed here and declare
Lei Zhang
2016/08/09 00:23:43
s/Fild/Field/ ?
Wei Li
2016/08/09 19:31:22
Done.
Wei Li
2016/08/09 19:31:22
It is also used on other classes such as BC_QRCode
|
| + static CBC_ReedSolomonGF256* DataMatrixField; |
| + |
| private: |
| int32_t m_expTable[256]; |
| int32_t m_logTable[256]; |
| - CBC_ReedSolomonGF256Poly* m_zero; |
| - CBC_ReedSolomonGF256Poly* m_one; |
| + std::unique_ptr<CBC_ReedSolomonGF256Poly> m_zero; |
| + std::unique_ptr<CBC_ReedSolomonGF256Poly> m_one; |
| }; |
| #endif // XFA_FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256_H_ |