Index: net/quic/quic_data_writer.cc |
diff --git a/net/quic/quic_data_writer.cc b/net/quic/quic_data_writer.cc |
index 1db9f301fbb00e5509094bef0ca7ffc6a71149e2..42b5dc4e0b02c9f394856d7a7e0659a8500c414b 100644 |
--- a/net/quic/quic_data_writer.cc |
+++ b/net/quic/quic_data_writer.cc |
@@ -56,7 +56,7 @@ bool QuicDataWriter::WriteUInt64(uint64 value) { |
} |
bool QuicDataWriter::WriteUInt128(uint128 value) { |
- return WriteUInt64(value.lo) && WriteUInt64(value.hi); |
+ return WriteUInt64(Uint128Low64(value)) && WriteUInt64(Uint128High64(value)); |
} |
bool QuicDataWriter::WriteStringPiece16(StringPiece val) { |
@@ -117,8 +117,10 @@ void QuicDataWriter::WriteUint64ToBuffer(uint64 value, char* buffer) { |
} |
void QuicDataWriter::WriteUint128ToBuffer(uint128 value, char* buffer) { |
- WriteUint64ToBuffer(value.lo, buffer); |
- WriteUint64ToBuffer(value.hi, buffer + sizeof(value.lo)); |
+ uint64 high = Uint128High64(value); |
+ uint64 low = Uint128Low64(value); |
+ WriteUint64ToBuffer(low, buffer); |
+ WriteUint64ToBuffer(high, buffer + sizeof(low)); |
} |
} // namespace net |