- From: Mark Nottingham <mnot@mnot.net>
- Date: Fri, 29 Aug 2014 10:47:01 +1000
- To: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
- Cc: Pavel Rappo <pavel.rappo@gmail.com>, "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
See: https://github.com/http2/http2-spec/issues/595 I tend to think we need some text to replace it... any volunteers? On 29 Aug 2014, at 2:12 am, Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> wrote: > > > > On Fri, Aug 29, 2014 at 1:00 AM, Pavel Rappo <pavel.rappo@gmail.com> wrote: > > HPACK uses little endian. > > I think this difference should be mentioned explicitly. > > > FYI, wikipedia reference was deleted. > https://github.com/http2/http2-spec/commit/bd8d7688a9dd8708bae543a9abe889ea7797e139 > > > > "I" is updated while loop: > > > > repeat > > B = next octet > > I = I + (B & 127) * 2^M > > > > ~~~~~~~~~~~~~~~~~~~~~ > > M = M + 7 > > while B & 128 == 128 > > > > So, initial "I" is not forgotten. > > Thanks, Tatsuhiro! It's indeed updated. I overlooked it. > > > "I" comes from next N bits as algorithm exactly says: > > > > > > decode I from the next N bits > > > > HPACK integer encoding uses specific prefix bits, which is described as N > > here in algorithm. > > So when decoding integer encoded with 7 prefix bits, decode initial "I" from > > next 7 bits. > > The only thing then, the meaning of "I" is different for the encoding > and decoding parts. Isn't it? > "The algorithm to represent an integer I is as follows:" and "For > informational purpose, the algorithm to decode an integer I is as > follows:". i.e. same "I" different meanings. > > > If integer X is encoded to some byte string B and then B is decoded to integer Y, then X should be equal to Y, so in that sense, both "I" mean same integer. > For decoding algorithm, "I" in the sentence you quoted means the result of the algorithm, and not just the first N bits. > > Best regards, > Tatsuhiro Tsujikawa > > > > -- Mark Nottingham https://www.mnot.net/
Received on Friday, 29 August 2014 00:47:37 UTC