code: function base32DecodeLastCharacter(chunk, characterIndex, buffer, index) {
      const byteIndex = Math.floor(index + (characterIndex * 5) / 8);
      const offset = characterIndex % 8;
      switch (offset) {
          case 1:
              buffer[byteIndex] |= chunk >>> 2;
              break;
          case 3:
              buffer[byteIndex] |= chunk >>> 4;
              break;
          case 4:
              buffer[byteIndex] |= chunk >>> 1;
              break;
          case 6:
              buffer[byteIndex] |= chunk >>> 3;
              break;
          case 7:
              buffer[byteIndex] |= chunk;
              break;
      }
  }
docs: /*
  Same as normal, but pad with 0's in "next" byte
  case:      0        1        2        3        4
  byte:  xxxxx111|00xxxxx3|00004444|0xxxxx66|00077777|...
  mask:   F8  07  C0 3E  01 F0  0F 80  7C 03  E0  1F