Migrate ABSL_ARRAYSIZE()/arraysize() to std::size() or std::extent_v where possible

Tested:
    TAP --sample ran all affected tests and none failed
    http://test/OCL:956202329:BASE:956003919:1785375419666:21f5c935
PiperOrigin-RevId: 956417617
diff --git a/quiche/quic/core/http/http_decoder_test.cc b/quiche/quic/core/http/http_decoder_test.cc
index 79e2e9a..edd2341 100644
--- a/quiche/quic/core/http/http_decoder_test.cc
+++ b/quiche/quic/core/http/http_decoder_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/http/http_decoder.h"
 
+#include <iterator>
 #include <memory>
 #include <string>
 #include <utility>
@@ -676,7 +677,7 @@
 
   writer.WriteStringPiece("Malformed payload");
   EXPECT_CALL(visitor_, OnError(&decoder_));
-  EXPECT_EQ(5u, decoder_.ProcessInput(input, ABSL_ARRAYSIZE(input)));
+  EXPECT_EQ(5u, decoder_.ProcessInput(input, std::size(input)));
   EXPECT_THAT(decoder_.error(), IsError(QUIC_HTTP_FRAME_TOO_LARGE));
   EXPECT_EQ("Frame is too large.", decoder_.error_detail());
 }
diff --git a/quiche/quic/core/http/http_encoder_test.cc b/quiche/quic/core/http/http_encoder_test.cc
index 958e3f9..6d5823b 100644
--- a/quiche/quic/core/http/http_encoder_test.cc
+++ b/quiche/quic/core/http/http_encoder_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/http/http_encoder.h"
 
+#include <iterator>
 #include <string>
 
 #include "absl/base/macros.h"
@@ -21,9 +22,9 @@
       /* payload_length = */ 5, quiche::SimpleBufferAllocator::Get());
   char output[] = {0x00,   // type (DATA)
                    0x05};  // length
-  EXPECT_EQ(ABSL_ARRAYSIZE(output), buffer.size());
+  EXPECT_EQ(std::size(output), buffer.size());
   quiche::test::CompareCharArraysWithHexError(
-      "DATA", buffer.data(), buffer.size(), output, ABSL_ARRAYSIZE(output));
+      "DATA", buffer.data(), buffer.size(), output, std::size(output));
 }
 
 TEST(HttpEncoderTest, SerializeHeadersFrameHeader) {
@@ -31,9 +32,8 @@
       HttpEncoder::SerializeHeadersFrameHeader(/* payload_length = */ 7);
   char output[] = {0x01,   // type (HEADERS)
                    0x07};  // length
-  quiche::test::CompareCharArraysWithHexError("HEADERS", header.data(),
-                                              header.length(), output,
-                                              ABSL_ARRAYSIZE(output));
+  quiche::test::CompareCharArraysWithHexError(
+      "HEADERS", header.data(), header.length(), output, std::size(output));
 }
 
 TEST(HttpEncoderTest, SerializeSettingsFrame) {
@@ -51,7 +51,7 @@
                    0x04};       // content
   std::string frame = HttpEncoder::SerializeSettingsFrame(settings);
   quiche::test::CompareCharArraysWithHexError(
-      "SETTINGS", frame.data(), frame.length(), output, ABSL_ARRAYSIZE(output));
+      "SETTINGS", frame.data(), frame.length(), output, std::size(output));
 }
 
 TEST(HttpEncoderTest, SerializeGoAwayFrame) {
@@ -62,7 +62,7 @@
                    0x01};  // ID
   std::string frame = HttpEncoder::SerializeGoAwayFrame(goaway);
   quiche::test::CompareCharArraysWithHexError(
-      "GOAWAY", frame.data(), frame.length(), output, ABSL_ARRAYSIZE(output));
+      "GOAWAY", frame.data(), frame.length(), output, std::size(output));
 }
 
 TEST(HttpEncoderTest, SerializePriorityUpdateFrame) {
@@ -76,7 +76,7 @@
       HttpEncoder::SerializePriorityUpdateFrame(priority_update1);
   quiche::test::CompareCharArraysWithHexError(
       "PRIORITY_UPDATE", frame1.data(), frame1.length(),
-      reinterpret_cast<char*>(output1), ABSL_ARRAYSIZE(output1));
+      reinterpret_cast<char*>(output1), std::size(output1));
 
   PriorityUpdateFrame priority_update2;
   priority_update2.prioritized_element_id = 0x05;
@@ -91,7 +91,7 @@
       HttpEncoder::SerializePriorityUpdateFrame(priority_update2);
   quiche::test::CompareCharArraysWithHexError(
       "PRIORITY_UPDATE", frame2.data(), frame2.length(),
-      reinterpret_cast<char*>(output2), ABSL_ARRAYSIZE(output2));
+      reinterpret_cast<char*>(output2), std::size(output2));
 }
 
 TEST(HttpEncoderTest, SerializeEmptyOriginFrame) {
@@ -102,7 +102,7 @@
   std::string output = HttpEncoder::SerializeOriginFrame(frame);
   quiche::test::CompareCharArraysWithHexError(
       "ORIGIN", output.data(), output.length(),
-      reinterpret_cast<char*>(expected), ABSL_ARRAYSIZE(expected));
+      reinterpret_cast<char*>(expected), std::size(expected));
 }
 
 TEST(HttpEncoderTest, SerializeOriginFrame) {
@@ -118,7 +118,7 @@
   std::string output = HttpEncoder::SerializeOriginFrame(frame);
   quiche::test::CompareCharArraysWithHexError(
       "ORIGIN", output.data(), output.length(),
-      reinterpret_cast<char*>(expected), ABSL_ARRAYSIZE(expected));
+      reinterpret_cast<char*>(expected), std::size(expected));
 }
 
 TEST(HttpEncoderTest, SerializeAcceptChFrame) {
@@ -129,7 +129,7 @@
   std::string frame1 = HttpEncoder::SerializeAcceptChFrame(accept_ch);
   quiche::test::CompareCharArraysWithHexError(
       "ACCEPT_CH", frame1.data(), frame1.length(),
-      reinterpret_cast<char*>(output1), ABSL_ARRAYSIZE(output1));
+      reinterpret_cast<char*>(output1), std::size(output1));
 
   accept_ch.entries.push_back({"foo", "bar"});
   uint8_t output2[] = {0x40, 0x89,               // type (ACCEPT_CH)
@@ -140,7 +140,7 @@
   std::string frame2 = HttpEncoder::SerializeAcceptChFrame(accept_ch);
   quiche::test::CompareCharArraysWithHexError(
       "ACCEPT_CH", frame2.data(), frame2.length(),
-      reinterpret_cast<char*>(output2), ABSL_ARRAYSIZE(output2));
+      reinterpret_cast<char*>(output2), std::size(output2));
 }
 
 TEST(HttpEncoderTest, SerializeWebTransportStreamFrameHeader) {
@@ -161,7 +161,7 @@
   char output[] = {0x40, 0x4d,  // type (METADATA, 0x4d, varint encoded)
                    0x07};       // length
   quiche::test::CompareCharArraysWithHexError(
-      "METADATA", frame.data(), frame.length(), output, ABSL_ARRAYSIZE(output));
+      "METADATA", frame.data(), frame.length(), output, std::size(output));
 }
 
 }  // namespace test
diff --git a/quiche/quic/core/http/quic_spdy_client_session_test.cc b/quiche/quic/core/http/quic_spdy_client_session_test.cc
index d95a068..d031542 100644
--- a/quiche/quic/core/http/quic_spdy_client_session_test.cc
+++ b/quiche/quic/core/http/quic_spdy_client_session_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/http/quic_spdy_client_session.h"
 
+#include <iterator>
 #include <memory>
 #include <string>
 #include <utility>
@@ -252,7 +253,7 @@
   // Verify that no data may be send on existing streams.
   char data[] = "hello world";
   QuicConsumedData consumed =
-      session_->WritevData(stream->id(), ABSL_ARRAYSIZE(data), 0, NO_FIN,
+      session_->WritevData(stream->id(), std::size(data), 0, NO_FIN,
                            NOT_RETRANSMISSION, ENCRYPTION_INITIAL);
   EXPECT_EQ(0u, consumed.bytes_consumed);
   EXPECT_FALSE(consumed.fin_consumed);
diff --git a/quiche/quic/core/http/quic_spdy_session_test.cc b/quiche/quic/core/http/quic_spdy_session_test.cc
index 964dc4d..286cff2 100644
--- a/quiche/quic/core/http/quic_spdy_session_test.cc
+++ b/quiche/quic/core/http/quic_spdy_session_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/http/quic_spdy_session.h"
 
 #include <cstdint>
+#include <iterator>
 #include <limits>
 #include <memory>
 #include <optional>
@@ -2495,7 +2496,7 @@
   CompleteHandshake();
   char input[] = {0x04,            // type
                   'a', 'b', 'c'};  // data
-  absl::string_view payload(input, ABSL_ARRAYSIZE(input));
+  absl::string_view payload(input, std::size(input));
 
   // This is a server test with a client-initiated unidirectional stream.
   QuicStreamId stream_id = QuicUtils::GetFirstUnidirectionalStreamId(
@@ -2543,7 +2544,7 @@
   CompleteHandshake();
   char input[] = {0x04,            // type
                   'a', 'b', 'c'};  // data
-  absl::string_view payload(input, ABSL_ARRAYSIZE(input));
+  absl::string_view payload(input, std::size(input));
 
   // This is a server test with a client-initiated unidirectional stream.
   QuicStreamId stream_id = QuicUtils::GetFirstUnidirectionalStreamId(
@@ -2585,7 +2586,7 @@
   CompleteHandshake();
   char input[] = {0x41, 0x00,      // type (256)
                   'a', 'b', 'c'};  // data
-  absl::string_view payload(input, ABSL_ARRAYSIZE(input));
+  absl::string_view payload(input, std::size(input));
 
   // This is a server test with a client-initiated unidirectional stream.
   QuicStreamId stream_id = QuicUtils::GetFirstUnidirectionalStreamId(
@@ -3276,7 +3277,7 @@
       {kQpackEncoderStream, "RESET_STREAM received for QPACK receive stream"},
       {kQpackDecoderStream, "RESET_STREAM received for QPACK receive stream"},
   };
-  for (size_t i = 0; i < ABSL_ARRAYSIZE(kTestData); ++i) {
+  for (size_t i = 0; i < std::size(kTestData); ++i) {
     QuicStreamId stream_id =
         GetNthClientInitiatedUnidirectionalStreamId(transport_version(), i + 1);
     const QuicByteCount data_length = 1;
diff --git a/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc b/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc
index 51c458c..82a6932 100644
--- a/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc
+++ b/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/http/quic_spdy_stream_body_manager.h"
 
 #include <algorithm>
+#include <iterator>
 #include <numeric>
 #include <string>
 #include <vector>
@@ -79,7 +80,7 @@
   };
 
   for (size_t test_case_index = 0;
-       test_case_index < ABSL_ARRAYSIZE(kOnBodyConsumedTestData);
+       test_case_index < std::size(kOnBodyConsumedTestData);
        ++test_case_index) {
     const std::vector<QuicByteCount>& frame_header_lengths =
         kOnBodyConsumedTestData[test_case_index].frame_header_lengths;
@@ -132,7 +133,7 @@
   };
 
   for (size_t test_case_index = 0;
-       test_case_index < ABSL_ARRAYSIZE(kPeekBodyTestData); ++test_case_index) {
+       test_case_index < std::size(kPeekBodyTestData); ++test_case_index) {
     const std::vector<QuicByteCount>& frame_header_lengths =
         kPeekBodyTestData[test_case_index].frame_header_lengths;
     const std::vector<const char*>& frame_payloads =
@@ -225,7 +226,7 @@
   };
 
   for (size_t test_case_index = 0;
-       test_case_index < ABSL_ARRAYSIZE(kReadBodyTestData); ++test_case_index) {
+       test_case_index < std::size(kReadBodyTestData); ++test_case_index) {
     const std::vector<QuicByteCount>& frame_header_lengths =
         kReadBodyTestData[test_case_index].frame_header_lengths;
     const std::vector<const char*>& frame_payloads =
diff --git a/quiche/quic/core/http/quic_spdy_stream_test.cc b/quiche/quic/core/http/quic_spdy_stream_test.cc
index 85eb62a..6b15642 100644
--- a/quiche/quic/core/http/quic_spdy_stream_test.cc
+++ b/quiche/quic/core/http/quic_spdy_stream_test.cc
@@ -7,6 +7,7 @@
 #include <algorithm>
 #include <array>
 #include <cstring>
+#include <iterator>
 #include <memory>
 #include <string>
 #include <utility>
@@ -257,7 +258,7 @@
       char buffer[2048];
       struct iovec vec;
       vec.iov_base = buffer;
-      vec.iov_len = ABSL_ARRAYSIZE(buffer);
+      vec.iov_len = std::size(buffer);
       size_t bytes_read = Readv(&vec, 1);
       data_ += std::string(buffer, bytes_read);
     }
@@ -871,10 +872,10 @@
   stream_->ConsumeHeaderList();
 
   char buffer[2048];
-  ASSERT_LT(data.length(), ABSL_ARRAYSIZE(buffer));
+  ASSERT_LT(data.length(), std::size(buffer));
   struct iovec vec;
   vec.iov_base = buffer;
-  vec.iov_len = ABSL_ARRAYSIZE(buffer);
+  vec.iov_len = std::size(buffer);
 
   size_t bytes_read = stream_->Readv(&vec, 1);
   QuicStreamPeer::CloseReadSide(stream_);
@@ -896,9 +897,9 @@
   char buffer2[2048];
   struct iovec vec[2];
   vec[0].iov_base = buffer;
-  vec[0].iov_len = ABSL_ARRAYSIZE(buffer);
+  vec[0].iov_len = std::size(buffer);
   vec[1].iov_base = buffer2;
-  vec[1].iov_len = ABSL_ARRAYSIZE(buffer2);
+  vec[1].iov_len = std::size(buffer2);
   size_t bytes_read = stream_->Readv(vec, 2);
   EXPECT_EQ(2048u * 2, bytes_read);
   EXPECT_EQ(body.substr(0, 2048), std::string(buffer, 2048));
@@ -963,7 +964,7 @@
   char buffer[1];
   struct iovec vec;
   vec.iov_base = buffer;
-  vec.iov_len = ABSL_ARRAYSIZE(buffer);
+  vec.iov_len = std::size(buffer);
 
   for (size_t i = 0; i < body.length(); ++i) {
     size_t bytes_read = stream_->Readv(&vec, 1);
@@ -988,9 +989,9 @@
   char buffer2[1];
   struct iovec vec[2];
   vec[0].iov_base = buffer1;
-  vec[0].iov_len = ABSL_ARRAYSIZE(buffer1);
+  vec[0].iov_len = std::size(buffer1);
   vec[1].iov_base = buffer2;
-  vec[1].iov_len = ABSL_ARRAYSIZE(buffer2);
+  vec[1].iov_len = std::size(buffer2);
 
   for (size_t i = 0; i < body.length(); i += 2) {
     size_t bytes_read = stream_->Readv(vec, 2);
@@ -2225,7 +2226,7 @@
   char buffer[2048];
   struct iovec vec;
   vec.iov_base = buffer;
-  vec.iov_len = ABSL_ARRAYSIZE(buffer);
+  vec.iov_len = std::size(buffer);
   size_t bytes_read = stream_->Readv(&vec, 1);
   EXPECT_EQ(kDataFramePayload, absl::string_view(buffer, bytes_read));
 
@@ -3790,7 +3791,7 @@
   char buffer[100];
   struct iovec vec;
   vec.iov_base = buffer;
-  vec.iov_len = ABSL_ARRAYSIZE(buffer);
+  vec.iov_len = std::size(buffer);
 
   size_t bytes_read = stream_->Readv(&vec, 1);
   EXPECT_EQ(0u, bytes_read);