module ObjectFramework::HTTP2::HPACK::IntegerCoding
Public Class Methods
Source
# File lib/object_framework/http2/hpack.rb, line 73 def self.encode(number, prefix:, mask: 0) maximum = (1 << prefix) - 1 return [mask | number].pack("C") if number < maximum bytes, number = [mask | maximum].pack("C"), number - maximum while number >= 128 bytes << ((number & 127) | 128) number >>= 7 end bytes << number end