if (bitsNeeded <= 6) {
                    var last = charOffset == charLength -1;
                    var charShift = char;
                    if (!last) {
                        charShift = char >> (6-bitsNeeded);