before, we buffered the huffman encoded bytes into a byte string, decoded them with a new buffer each time (BAOS), then, if it was lowercase, rebuffered that as lowercase.

Now, we only read the bytes and write them once, even in lowercase.  We avoid allocating a new decompression buffer each time by passing it in.