Use size_t for indices in CPDF_CMap::GetNextChar()
No need to cast.
Change-Id: I01d75242f552afa36c27bd7953e98040a085635e
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/130992
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/font/cpdf_cmap.cpp b/core/fpdfapi/font/cpdf_cmap.cpp
index e33c768..710b3f6 100644
--- a/core/fpdfapi/font/cpdf_cmap.cpp
+++ b/core/fpdfapi/font/cpdf_cmap.cpp
@@ -353,18 +353,18 @@
}
case MixedFourBytes: {
std::array<uint8_t, 4> codes;
- int char_size = 1;
+ size_t char_size = 1;
codes[0] = offset < pBytes.size() ? pBytes[offset++] : 0;
while (true) {
- int ret = CheckFourByteCodeRange(
- pdfium::make_span(codes).first(static_cast<size_t>(char_size)),
- mixed_four_byte_leading_ranges_);
+ int ret =
+ CheckFourByteCodeRange(pdfium::make_span(codes).first(char_size),
+ mixed_four_byte_leading_ranges_);
if (ret == 0) {
return 0;
}
if (ret == 2) {
uint32_t charcode = 0;
- for (int i = 0; i < char_size; i++) {
+ for (size_t i = 0; i < char_size; i++) {
charcode = (charcode << 8) + codes[i];
}
return charcode;