@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) + ")");
    }
@ 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 ) + ")" ) ; }
判断下一个非空白字符是否为[

@param member           DeMember
@param typevals         byte[]
@param componentDecoder Decodeable

@return SIGN_NOLENGTH 或 SIGN_NULL