Draft: draft-ietf-quic-qpack

Commentary: Renamed S bit for static vs dynamic table to T bit ( for Table ) Replaced backticks with single quotes around individual bits ( previously , about half used single , half used double ) Added explicit references to bit letter indicators where they were missing ( e.g. , for ' H ' ) Fixed broken reference to " blocked - decoding " section 
 As for ' B ' vs , transport doc just uses ( B ) . Maybe we should follow suit , bui I can do in a separate pass .
Paragraph (version A):
When the decoder receives a header block with a Required Insert Count
greater than its own Insert Count, the stream cannot be processed
immediately, and is considered "blocked" (see {blocked-decoding}).
Paragraph (version B):
When the decoder receives a header block with a Required Insert Count
greater than its own Insert Count, the stream cannot be processed
immediately, and is considered "blocked" (see blocked-decoding).
Paragraph (version A):
HPACK defines string literals to begin on a byte boundary.  They
begin with a single flag (indicating whether the string is Huffman-
coded), followed by the Length encoded as a 7-bit prefix integer, and
finally Length bytes of data.  When Huffman encoding is enabled, the
Huffman table from Appendix B of RFC7541 is used without
modification.
Paragraph (version B):
HPACK defines string literals to begin on a byte boundary.  They
begin with a single bit flag, denoted as 'H' in this document
(indicating whether the string is Huffman-coded), followed by the
Length encoded as a 7-bit prefix integer, and finally Length bytes of
data.  When Huffman encoding is enabled, the Huffman table from
Appendix B of RFC7541 is used without modification.
Paragraph (version A):
An encoder adds an entry to the dynamic table where the header field
name matches the header field name of an entry stored in the static
or the dynamic table using an instruction that starts with the '1'
one-bit pattern.  The second ("S") bit indicates whether the
reference is to the static or dynamic table.  The 6-bit prefix
integer (see prefixed-integers) that follows is used to locate the
table entry for the header name.  When S=1, the number represents the
static table index; when S=0, the number is the relative index of the
entry in the dynamic table.
Paragraph (version B):
An encoder adds an entry to the dynamic table where the header field
name matches the header field name of an entry stored in the static
or the dynamic table using an instruction that starts with the '1'
one-bit pattern.  The second ('T') bit indicates whether the
reference is to the static or dynamic table.  The 6-bit prefix
integer (see prefixed-integers) that follows is used to locate the
table entry for the header name.  When T=1, the number represents the
static table index; when T=0, the number is the relative index of the
entry in the dynamic table.
Paragraph (version A):
Each header block is prefixed with two integers.  The Required Insert
Count is encoded as an integer with an 8-bit prefix after the
encoding described in ric).  The Base is encoded as sign-and-modulus
integer, using a single sign bit and a value with a 7-bit prefix (see
base).
Paragraph (version B):
Each header block is prefixed with two integers.  The Required Insert
Count is encoded as an integer with an 8-bit prefix after the
encoding described in ric).  The Base is encoded as sign-and-modulus
integer, using a single sign bit ('S') and a value with a 7-bit
prefix (see base).
Paragraph (version A):
If the entry is in the static table, or in the dynamic table with an
absolute index less than the Base, this representation starts with
the '1' 1-bit pattern, followed by the "S" bit indicating whether the
reference is into the static or dynamic table.  The 6-bit prefix
integer (see prefixed-integers) that follows is used to locate the
table entry for the header field.  When S=1, the number represents
the static table index; when S=0, the number is the relative index of
the entry in the dynamic table.
Paragraph (version B):
If the entry is in the static table, or in the dynamic table with an
absolute index less than the Base, this representation starts with
the '1' 1-bit pattern, followed by the 'T' bit indicating whether the
reference is into the static or dynamic table.  The 6-bit prefix
integer (see prefixed-integers) that follows is used to locate the
table entry for the header field.  When T=1, the number represents
the static table index; when T=0, the number is the relative index of
the entry in the dynamic table.
Paragraph (version A):
The fourth ("S") bit indicates whether the reference is to the static
or dynamic table.  The 4-bit prefix integer (see prefixed-integers)
that follows is used to locate the table entry for the header name.
When S=1, the number represents the static table index; when S=0, the
number is the relative index of the entry in the dynamic table.
Paragraph (version B):
The fourth ('T') bit indicates whether the reference is to the static
or dynamic table.  The 4-bit prefix integer (see prefixed-integers)
that follows is used to locate the table entry for the header name.
When T=1, the number represents the static table index; when T=0, the
number is the relative index of the entry in the dynamic table.