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

@return
@throws java.io.IOException