func NewRateLimit(readBPS, writeBPS int64, packetSize uint64) *RateLimit {
	return &RateLimit{
		atomicPacketSize: packetSize,
		atomicWriteBPS:   writeBPS,
		atomicReadBPS:    readBPS,
	}
}
// NewRateLimit creates a new rateLimit object that can be used to initialize
// rate-limited readers and writers.
NewRateLimit creates a new rateLimit object that can be used to initialize
rate-limited readers and writers.
// NewRateLimit creates a new rateLimit object that can be used to initialize // rate - limited readers and writers .
func NewRateLimit(readBPS, writeBPS int64, packetSize uint64) *RateLimit {
	return &RateLimit{
		atomicPacketSize: packetSize,
		atomicWriteBPS:   writeBPS,
		atomicReadBPS:    readBPS,
	}
}
func NewRateLimit ( readBPS , writeBPS int64 , packetSize uint64 ) * RateLimit { return & RateLimit { atomicPacketSize : packetSize , atomicWriteBPS : writeBPS , atomicReadBPS : readBPS , } }
NewRateLimit creates a new rateLimit object that can be used to initialize
rate-limited readers and writers.
NewRateLimit creates a new rateLimit object that can be used to initialize rate - limited readers and writers .