Lines Matching refs:QuicBandwidth

5 // QuicBandwidth represents a bandwidth, stored in bits per second resolution.
17 class NET_EXPORT_PRIVATE QuicBandwidth {
19 // Creates a new QuicBandwidth with an internal value of 0.
20 static QuicBandwidth Zero();
22 // Create a new QuicBandwidth holding the bits per second.
23 static QuicBandwidth FromBitsPerSecond(int64 bits_per_second);
25 // Create a new QuicBandwidth holding the kilo bits per second.
26 static QuicBandwidth FromKBitsPerSecond(int64 k_bits_per_second);
28 // Create a new QuicBandwidth holding the bytes per second.
29 static QuicBandwidth FromBytesPerSecond(int64 bytes_per_second);
31 // Create a new QuicBandwidth holding the kilo bytes per second.
32 static QuicBandwidth FromKBytesPerSecond(int64 k_bytes_per_second);
34 // Create a new QuicBandwidth based on the bytes per the elapsed delta.
35 static QuicBandwidth FromBytesAndTimeDelta(QuicByteCount bytes,
52 QuicBandwidth Add(const QuicBandwidth& delta) const;
54 QuicBandwidth Subtract(const QuicBandwidth& delta) const;
56 QuicBandwidth Scale(float scale_factor) const;
61 explicit QuicBandwidth(int64 bits_per_second);
65 // Non-member relational operators for QuicBandwidth.
66 inline bool operator==(QuicBandwidth lhs, QuicBandwidth rhs) {
69 inline bool operator!=(QuicBandwidth lhs, QuicBandwidth rhs) {
72 inline bool operator<(QuicBandwidth lhs, QuicBandwidth rhs) {
75 inline bool operator>(QuicBandwidth lhs, QuicBandwidth rhs) {
78 inline bool operator<=(QuicBandwidth lhs, QuicBandwidth rhs) {
81 inline bool operator>=(QuicBandwidth lhs, QuicBandwidth rhs) {