docs: @Override
      public int readArrayB(DeMember member, byte[] typevals, Decodeable componentDecoder) {
          if (this.text.length == 0) return SIGN_NULL;
          char ch = this.text[++this.position];
          if (ch == '[') return SIGN_NOLENGTH;
          if (ch == '{') return SIGN_NOLENGTH;
          if (ch <= ' ') {
              for (;;) {
                  ch = this.text[++this.position];
                  if (ch > ' ') break;
              }
              if (ch == '[') return SIGN_NOLENGTH;
              if (ch == '{') return SIGN_NOLENGTH;
          }
          if (ch == 'n' && text[++position] == 'u' && text[++position] == 'l' && text[++position] == 'l') return SIGN_NULL;
          if (ch == 'N' && text[++position] == 'U' && text[++position] == 'L' && text[++position] == 'L') return SIGN_NULL;
          throw new ConvertException("a json array text must begin with '[' (position = " + position + ") but '" + ch + "' in (" + new String(this.text) + ")");
      }