void writeStringAsc ( String name ) throws IOException { int len = name . length ( ) ; if ( len >= 127 ) { throw new RuntimeException ( "Ascii String too long" ) ; } writeFByte ( ( byte ) len ) ; buffout . ensureFree ( len ) ; if ( ascStringCache == null || ascStringCache . length < len ) ascStringCache = new byte [ len ] ; name . getBytes ( 0 , len , ascStringCache , 0 ) ; writeRawBytes ( ascStringCache , 0 , len ) ; }
length < 127 !!!!!