@Override
    public String readStringAsc() throws IOException {
        int len = readFInt();
        if (ascStringCache == null || ascStringCache.length < len)
            ascStringCache = new byte[len];
        input.ensureReadAhead(len);
        System.arraycopy(input.buf, input.pos, ascStringCache, 0, len);
        input.pos += len;
        return new String(ascStringCache, 0, 0, len);
    }
@Override
    public String readStringAsc() throws IOException {
        int len = readFInt();
        if (ascStringCache == null || ascStringCache.length < len)
            ascStringCache = new byte[len];
        input.ensureReadAhead(len);
        System.arraycopy(input.buf, input.pos, ascStringCache, 0, len);
        input.pos += len;
        return new String(ascStringCache, 0, 0, len);
    }
@ Override public String readStringAsc ( ) throws IOException { int len = readFInt ( ) ; if ( ascStringCache == null || ascStringCache . length < len ) ascStringCache = new byte [ len ] ; input . ensureReadAhead ( len ) ; System . arraycopy ( input . buf , input . pos , ascStringCache , 0 , len ) ; input . pos += len ; return new String ( ascStringCache , 0 , 0 , len ) ; }
len < 127 !!!!!

@return
@throws java.io.IOException
len < 127 !!!!!