Fix some nits in CPDF_TextPage code.

- Simplify a std::vector::pop_back() operation.
- Remove some unneeded casts.

Change-Id: I8769024e8a711a86ddf4570eecfcf94b2346ed13
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/65291
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdftext/cpdf_textpage.cpp b/core/fpdftext/cpdf_textpage.cpp
index 26b8fdb..0701d84 100644
--- a/core/fpdftext/cpdf_textpage.cpp
+++ b/core/fpdftext/cpdf_textpage.cpp
@@ -60,7 +60,7 @@
   for (size_t i = 0; i < nItems; ++i) {
     CPDF_TextObjectItem item;
     pTextObj->GetItemInfo(i, &item);
-    if (item.m_CharCode == static_cast<uint32_t>(-1)) {
+    if (item.m_CharCode == 0xffffffff) {
       float fontsize_h = pTextObj->m_TextState.GetFontSizeH();
       float kerning = -fontsize_h * item.m_Origin.x / 1000;
       baseSpace = std::min(baseSpace, kerning + spacing);
@@ -129,7 +129,7 @@
   for (size_t i = 0; i < nItems; ++i) {
     CPDF_TextObjectItem item;
     text_obj.GetItemInfo(i, &item);
-    if (item.m_CharCode == static_cast<uint32_t>(-1))
+    if (item.m_CharCode == 0xffffffff)
       continue;
     WideString wstrItem = font.UnicodeFromCharCode(item.m_CharCode);
     wchar_t wChar = !wstrItem.IsEmpty() ? wstrItem[0] : 0;
@@ -284,9 +284,8 @@
       }
     }
   }
-  int indexSize = pdfium::CollectionSize<int>(m_CharIndex);
-  if (indexSize % 2)
-    m_CharIndex.erase(m_CharIndex.begin() + indexSize - 1);
+  if (m_CharIndex.size() % 2)
+    m_CharIndex.pop_back();
 }
 
 int CPDF_TextPage::CountChars() const {
@@ -509,8 +508,7 @@
 
   int text_count = text_last - text_start + 1;
 
-  return WideString(m_TextBuf.AsStringView().Mid(
-      static_cast<size_t>(text_start), static_cast<size_t>(text_count)));
+  return WideString(m_TextBuf.AsStringView().Mid(text_start, text_count));
 }
 
 int CPDF_TextPage::CountRects(int start, int nCount) {
@@ -1026,7 +1024,7 @@
     CPDF_TextObjectItem item;
     PAGECHAR_INFO charinfo;
     pTextObj->GetItemInfo(i, &item);
-    if (item.m_CharCode == static_cast<uint32_t>(-1)) {
+    if (item.m_CharCode == 0xffffffff) {
       WideString str = m_TempTextBuf.MakeString();
       if (str.IsEmpty())
         str = m_TextBuf.AsStringView();
@@ -1054,8 +1052,7 @@
       else
         threshold /= 2;
       if (threshold == 0) {
-        threshold =
-            static_cast<float>(GetCharWidth(item.m_CharCode, pFont.Get()));
+        threshold = GetCharWidth(item.m_CharCode, pFont.Get());
         threshold = NormalizeThreshold(threshold, 300, 500, 700);
         threshold = fontsize_h * threshold / 1000;
       }
@@ -1320,7 +1317,7 @@
     return GenerateCharacter::None;
 
   CFX_Matrix matrix = pObj->GetTextMatrix() * formMatrix;
-  float threshold2 = static_cast<float>(std::max(nLastWidth, nThisWidth));
+  float threshold2 = std::max(nLastWidth, nThisWidth);
   threshold2 = NormalizeThreshold(threshold2, 400, 700, 800);
   if (nLastWidth >= nThisWidth) {
     threshold2 *= fabs(m_pPreTextObj->GetFontSize());