protected CharsetEncoder (Charset cs, float averageBytesPerChar, float maxBytesPerChar, byte[] replacement)
protected CharsetEncoder (Charset cs, float averageBytesPerChar, float maxBytesPerChar)
  protected CharsetEncoder (Charset cs, float averageBytesPerChar,                             float maxBytesPerChar, byte[] replacement)  {    if (averageBytesPerChar <= 0.0f)      throw new IllegalArgumentException ("Non-positive averageBytesPerChar");    if (maxBytesPerChar <= 0.0f)      throw new IllegalArgumentException ("Non-positive maxBytesPerChar");    this.charset = cs;    this.averageBytesPerChar      = averageBytesPerChar;    this.maxBytesPerChar      = maxBytesPerChar;    this.replacement = replacement;    implReplaceWith (replacement);  }