@Override public void writeStringData(String value,int offset,int length){
  char[] cBuf=_charBuffer;
  int cBufLength=cBuf.length;
  for (int i=0; i < length; i+=cBufLength) {
    int sublen=Math.min(length - i,cBufLength);
    value.getChars(offset + i,offset + i + sublen,cBuf,0);
    writeStringChunk(cBuf,0,sublen);
  }
}

@ Override public void writeStringData ( String value , int offset , int length ) { char [ ] cBuf = _charBuffer ; int cBufLength = cBuf . length ; for ( int i = 0 ; i < length ; i += cBufLength ) { int sublen = Math . min ( length - i , cBufLength ) ; value . getChars ( offset + i , offset + i + sublen , cBuf , 0 ) ; writeStringChunk ( cBuf , 0 , sublen ) ; } }
string data without length
