public abstract CharBuffer put (char b);
public CharBuffer put (CharBuffer src) { if (src == this) throw new IllegalArgumentException ();  if (src.remaining () > remaining ()) throw new BufferOverflowException ();  if (src.remaining () > 0) { char[] toPut = new char [src.remaining ()]; src.get (toPut); src.put (toPut); }  return this; }
  public abstract CharBuffer put (char b);