summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/fxcodec/jbig2/JBig2_Image.cpp19
-rw-r--r--core/fxcodec/jbig2/JBig2_Image.h2
2 files changed, 8 insertions, 13 deletions
diff --git a/core/fxcodec/jbig2/JBig2_Image.cpp b/core/fxcodec/jbig2/JBig2_Image.cpp
index 089f9e44d6..2719c2733d 100644
--- a/core/fxcodec/jbig2/JBig2_Image.cpp
+++ b/core/fxcodec/jbig2/JBig2_Image.cpp
@@ -89,24 +89,19 @@ int CJBig2_Image::GetPixel(int32_t x, int32_t y) const {
return ((data()[m] >> (7 - n)) & 1);
}
-int32_t CJBig2_Image::SetPixel(int32_t x, int32_t y, int v) {
+void CJBig2_Image::SetPixel(int32_t x, int32_t y, int v) {
if (!m_pData)
- return 0;
-
- if (x < 0 || x >= m_nWidth)
- return 0;
+ return;
- if (y < 0 || y >= m_nHeight)
- return 0;
+ if (x < 0 || x >= m_nWidth || y < 0 || y >= m_nHeight)
+ return;
int32_t m = y * m_nStride + (x >> 3);
- int32_t n = x & 7;
+ int32_t n = 1 << (7 - (x & 7));
if (v)
- data()[m] |= 1 << (7 - n);
+ data()[m] |= n;
else
- data()[m] &= ~(1 << (7 - n));
-
- return 1;
+ data()[m] &= ~n;
}
void CJBig2_Image::CopyLine(int32_t hTo, int32_t hFrom) {
diff --git a/core/fxcodec/jbig2/JBig2_Image.h b/core/fxcodec/jbig2/JBig2_Image.h
index 7c087c2385..3cf28b0643 100644
--- a/core/fxcodec/jbig2/JBig2_Image.h
+++ b/core/fxcodec/jbig2/JBig2_Image.h
@@ -37,7 +37,7 @@ class CJBig2_Image {
uint8_t* data() const { return m_pData.Get(); }
int GetPixel(int32_t x, int32_t y) const;
- int32_t SetPixel(int32_t x, int32_t y, int bVal);
+ void SetPixel(int32_t x, int32_t y, int bVal);
void CopyLine(int32_t hTo, int32_t hFrom);
void Fill(bool v);