X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FTogaGem.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsfjp%2Fmikutoga%2Fbin%2Fparser%2FTextDecoder.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsfjp%2Fmikutoga%2Fbin%2Fparser%2FTextDecoder.java;h=7410bab77a43f1841f289852b18313d97a3654bb;hp=20095fb39fb7d92ccb87325a77c759fd22b2ac32;hb=e9585200f4122a8ab3b6c56a67e5eaadb6bdadb0;hpb=b1fef4ec0adcd1d3b614ef4508123847b4760c06 diff --git a/src/main/java/jp/sfjp/mikutoga/bin/parser/TextDecoder.java b/src/main/java/jp/sfjp/mikutoga/bin/parser/TextDecoder.java index 20095fb..7410bab 100644 --- a/src/main/java/jp/sfjp/mikutoga/bin/parser/TextDecoder.java +++ b/src/main/java/jp/sfjp/mikutoga/bin/parser/TextDecoder.java @@ -17,10 +17,13 @@ import java.nio.charset.CodingErrorAction; /** * 文字デコーダー。 + * *

あらかじめバイト長が既知であるバイトバッファを読み取り、 * 文字列へのデコード結果を返す。 + * *

デコード対象のバイト列が全てメモリ上に展開される必要があるので、 * 巨大なテキストのデコードには不適当。 + * *

入力バイト値0x00以降をデコード処理の対象から外す * 「ゼロチョップモード」を備える。 * デフォルトではゼロチョップモードはオフ。 @@ -53,7 +56,7 @@ public class TextDecoder { this.decoder = decoder; this.decoder.reset(); - this.decoder.onMalformedInput (CodingErrorAction.REPORT); + this.decoder.onMalformedInput( CodingErrorAction.REPORT); this.decoder.onUnmappableCharacter(CodingErrorAction.REPORT); return; @@ -61,7 +64,9 @@ public class TextDecoder { /** * 指定されたバイト長のデコードに必要な出力バッファを用意する。 + * *

既存バッファで足りなければ新たに確保し直す。 + * * @param byteLength 入力バイト長 * @return 出力バッファ長。(キャラクタ単位) */