/**
* インデント単位文字列を設定する。
+ *
* <p>デフォルトでは空白2個。
+ *
* @param indUnit インデント単位文字列。
* @throws NullPointerException 引数がnull
*/
/**
* インデントレベルを返す。
+ *
* <p>深さ1の場合1を返す。
+ *
* @return インデントレベル
*/
int getIndentLevel();
/**
* BasicLatin文字だけを出力する状態か判定する。
+ *
* <p>コメント部中身は対象外。
+ *
* @return BasicLatin文字だけで出力するならtrue
*/
boolean isBasicLatinOnlyOut();
/**
* BasicLatin文字だけで出力するか設定する。
+ *
* <p>BasicLatin以外の文字(≒日本語)を、そのまま出力するか、
* 文字参照で出力するか、の設定が可能。
+ *
* <p>コメント部中身は対象外。
+ *
* @param bool BasicLatin文字だけで出力するならtrue
*/
void setBasicLatinOnlyOut(boolean bool);
/**
* 指定された文字を16進2桁の文字参照形式で出力する。
+ *
* <p>「A」は「&#x41;」になる。
+ *
* <p>2桁で出力できない場合(>0x00ff)は4桁で出力する。
+ *
* @param ch 文字
* @return this本体
* @throws IOException 出力エラー
/**
* 指定された文字を16進4桁の文字参照形式で出力する。
+ *
* <p>「亜」は「&#x4E9C;」になる。
+ *
* <p>UCS4に伴うサロゲートペアは未サポート
+ *
* @param ch 文字
* @return this本体
* @throws IOException 出力エラー
/**
* 要素の中身および属性値中身を出力する。
+ *
* <p>XMLの構文規則を守る上で必要な各種エスケープ処理が行われる。
+ *
* @param ch 文字
* @return this本体
* @throws IOException 出力エラー
/**
* 要素の中身および属性値中身を出力する。
+ *
* <p>必要に応じてXML定義済み実体文字が割り振られた文字、
* コントロールコード、および非BasicLatin文字がエスケープされる。
+ *
* <p>半角円通貨記号U+00A5はバックスラッシュU+005Cに置換される。
+ *
* <p>連続するスペースU+0020の2文字目以降は文字参照化される。
+ *
* <p>全角スペースその他空白文字は無条件に文字参照化される。
+ *
* @param content 内容
* @return this本体
* @throws IOException 出力エラー
/**
* コメントの内容を出力する。
+ *
* <p>コメント中の'\n'記号出現に伴い、
* あらかじめ指定された改行文字が出力される。
+ *
* <p>コメント中の'\n'以外のコントロールコードは
* Control Pictures(U+2400〜)で代替される。
+ *
* <p>それ以外の非BasicLatin文字はそのまま出力される。
+ *
* <p>連続するハイフン(-)記号間には強制的にスペースが挿入される。
+ *
* @param comment コメント内容
* @return this本体
* @throws IOException 出力エラー
/**
* ブロックコメントを出力する。
+ *
* <p>コメント内部の頭の前に改行が出力される。
+ *
* <p>コメント内部の末尾が改行でない場合、改行が挿入される。
+ *
* <p>ブロックコメント末尾は改行で終わる。
+ *
* <p>インデント設定は無視される。
+ *
* @param comment コメント内容
* @return this本体
* @throws IOException 出力エラー