diff options
Diffstat (limited to 'net/quic/quic_data_writer.h')
-rw-r--r-- | net/quic/quic_data_writer.h | 9 |
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); |