code: public ByteBuffer getWordBytes(ByteBuffer target) {
  		target = BufferUtils.clearAndEnsureCapacity(target, wordBuffer.remaining());
  		wordBuffer.mark();
  		target.put(wordBuffer);
  		wordBuffer.reset();
  		target.flip();
  		return target;
  	}
docs: Copy the inflected word's binary data (no charset decoding) to a custom
  byte buffer.
  
  The buffer is cleared prior to copying and flipped for reading
  upon returning from this method. If the buffer is null or not large
  enough to hold the result, a new buffer is allocated.
  
  @param target
  Target byte buffer to copy the word buffer to or
  <code>null</code> if a new buffer should be allocated.
  
  @return Returns <code>target</code> or the new reallocated buffer.