Add IP/UDP packet generation to QUIC test tools
PiperOrigin-RevId: 590635487
diff --git a/quiche/quic/core/internet_checksum.cc b/quiche/quic/core/internet_checksum.cc
index 746bd00..64bf1c7 100644
--- a/quiche/quic/core/internet_checksum.cc
+++ b/quiche/quic/core/internet_checksum.cc
@@ -7,6 +7,9 @@
#include <stdint.h>
#include <string.h>
+#include "absl/strings/string_view.h"
+#include "absl/types/span.h"
+
namespace quic {
void InternetChecksum::Update(const char* data, size_t size) {
@@ -25,6 +28,14 @@
Update(reinterpret_cast<const char*>(data), size);
}
+void InternetChecksum::Update(absl::string_view data) {
+ Update(data.data(), data.size());
+}
+
+void InternetChecksum::Update(absl::Span<const uint8_t> data) {
+ Update(reinterpret_cast<const char*>(data.data()), data.size());
+}
+
uint16_t InternetChecksum::Value() const {
uint32_t total = accumulator_;
while (total & 0xffff0000u) {