Add QuicheDataReader::ReadStringPiece8
This complements ReadStringPiece16 and will be used for CHLO parsing.
gfe-relnote: n/a, new unused code
PiperOrigin-RevId: 305970104
Change-Id: I4d4a17da254fa49ea469ff6be7c7a9d5cfa0347f
diff --git a/common/quiche_data_reader.cc b/common/quiche_data_reader.cc
index 3854651..f6b6fb5 100644
--- a/common/quiche_data_reader.cc
+++ b/common/quiche_data_reader.cc
@@ -85,6 +85,17 @@
return ReadStringPiece(result, result_len);
}
+bool QuicheDataReader::ReadStringPiece8(quiche::QuicheStringPiece* result) {
+ // Read resultant length.
+ uint8_t result_len;
+ if (!ReadUInt8(&result_len)) {
+ // OnFailure() already called.
+ return false;
+ }
+
+ return ReadStringPiece(result, result_len);
+}
+
bool QuicheDataReader::ReadStringPiece(quiche::QuicheStringPiece* result,
size_t size) {
// Make sure that we have enough data to read.