summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_data_writer.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/quic/quic_data_writer.h')
-rw-r--r--net/quic/quic_data_writer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/net/quic/quic_data_writer.h b/net/quic/quic_data_writer.h
index fa0e05a..8178ad7 100644
--- a/net/quic/quic_data_writer.h
+++ b/net/quic/quic_data_writer.h
@@ -64,6 +64,15 @@ class NET_EXPORT_PRIVATE QuicDataWriter {
bool WriteUInt128(uint128 value) {
return WriteUInt64(value.lo) && WriteUInt64(value.hi);
}
+ bool WriteStringPiece16(base::StringPiece val) {
+ if (val.length() > std::numeric_limits<uint16>::max()) {
+ return false;
+ }
+ if (!WriteUInt16(val.size())) {
+ return false;
+ }
+ return WriteBytes(val.data(), val.size());
+ }
bool AdvancePointer(uint32 len);