@Override public void writeBinaryData(byte[] sBuf,int sOffset,int sLength){
  byte[] tBuf=_buffer;
  int tOffset=_offset;
  int tLength=tBuf.length;
  int end=sOffset + sLength;
  while (sOffset < end) {
    if (tLength - tOffset < 1) {
      tOffset=flush(tOffset);
    }
    int sublen=Math.min(tLength - tOffset,end - sOffset);
    System.arraycopy(sBuf,sOffset,tBuf,tOffset,sublen);
    tOffset+=sublen;
    sOffset+=sublen;
  }
  _offset=tOffset;
}

@ Override public void writeBinaryData ( byte [ ] sBuf , int sOffset , int sLength ) { byte [ ] tBuf = _buffer ; int tOffset = _offset ; int tLength = tBuf . length ; int end = sOffset + sLength ; while ( sOffset < end ) { if ( tLength - tOffset < 1 ) { tOffset = flush ( tOffset ) ; } int sublen = Math . min ( tLength - tOffset , end - sOffset ) ; System . arraycopy ( sBuf , sOffset , tBuf , tOffset , sublen ) ; tOffset += sublen ; sOffset += sublen ; } _offset = tOffset ; }
binary data without type or length
