public class CoderResult extends Object
文字セットのコーダー(デコーダまたはエンコーダ)は、入力バッファ内のバイトまたは文字を消費し、変換して、結果として得られる文字またはバイトを出力バッファに書き込みます。コーディング・プロセスは、次の4つのカテゴリのいずれかで終了します。なお、これらは、このクラスのインスタンスによって表されます。
アンダーフローは、処理する入力がこれ以上なくなった場合、または入力内容が不完全で追加入力が必要な場合に報告されます。この条件は、一意の結果オブジェクトUNDERFLOW
のisUnderflow
メソッドがtrueを返すことによって表されます。
オーバーフローは、出力バッファの容量が不足したときに報告されます。この条件は、一意の結果オブジェクトOVERFLOW
のisOverflow
メソッドがtrueを返すことによって表されます。
不正入力エラーは、入力ユニットのシーケンスが不正な場合に報告されます。こうしたエラーは、このクラスのインスタンスのisMalformed
メソッドがtrueを返し、length
メソッドが不正なシーケンスの長さを返すことによって表されます。特定の長さの不正入力エラーはすべて、このクラスの一意のインスタンス1個で表されます。
マップ不可文字エラーは、入力ユニットのシーケンスが出力文字セットで表現できない文字であるときに報告されます。こうしたエラーは、このクラスのインスタンスのisUnmappable
メソッドがtrueを返し、length
メソッドがマップ不可文字を示す入力シーケンスの長さを返すことによって表されます。特定の長さのマップ不可文字エラーはすべて、このクラスの一意のインスタンス1個で表されます。
便宜上、isError
メソッドは、不正入力エラーやマップ不可文字エラーを示す結果オブジェクトに対してはtrue、アンダーフロー条件やオーバーフロー条件を示す結果オブジェクトに対してはfalseを返します。
修飾子と型 | フィールドと説明 |
---|---|
static CoderResult |
OVERFLOW
オーバーフローを示す結果オブジェクトで、出力バッファの容量が不足している状態を示します。
|
static CoderResult |
UNDERFLOW
アンダーフローを示す結果オブジェクトで、入力バッファが完全に消費された状態か、入力バッファがまだ空でない場合は、追加入力が必要な状態を示します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
isError()
このオブジェクトがエラー条件を示しているかどうかを判断します。
|
boolean |
isMalformed()
このオブジェクトが不正入力エラーを示しているかどうかを判断します。
|
boolean |
isOverflow()
このオブジェクトがオーバーフロー条件を示しているかどうかを判断します。
|
boolean |
isUnderflow()
このオブジェクトがアンダーフロー条件を示しているかどうかを判断します。
|
boolean |
isUnmappable()
このオブジェクトがマップ不可文字エラーを示しているかどうかを判断します。
|
int |
length()
このオブジェクトによって表されているエラー入力の長さを返します (オプションの操作)。
|
static CoderResult |
malformedForLength(int length)
指定された長さの不正入力エラーを表した一意のオブジェクトを返すstaticファクトリ・メソッドです。
|
void |
throwException()
このオブジェクトが示す結果に応じて例外をスローします。
|
String |
toString()
このコーダーの結果を説明する文字列を返します。
|
static CoderResult |
unmappableForLength(int length)
指定された長さのマップ不可文字エラーを表した一意のオブジェクトを返すstaticファクトリ・メソッドです。
|
public static final CoderResult UNDERFLOW
public static final CoderResult OVERFLOW
public boolean isUnderflow()
public boolean isOverflow()
public boolean isError()
public boolean isMalformed()
public boolean isUnmappable()
public int length()
UnsupportedOperationException
- このオブジェクトがエラー条件を示していない場合、すなわちisError
がtrueを返さない場合public static CoderResult malformedForLength(int length)
length
- 指定された長さpublic static CoderResult unmappableForLength(int length)
length
- 指定された長さpublic void throwException() throws CharacterCodingException
BufferUnderflowException
- このオブジェクトがUNDERFLOW
の場合BufferOverflowException
- このオブジェクトがOVERFLOW
の場合MalformedInputException
- このオブジェクトが不正入力エラーを示す場合、例外の長さの値はこのオブジェクトの長さと同じになるUnmappableCharacterException
- このオブジェクトがマップ不可文字エラーを示す場合、例外の長さの値はこのオブジェクトの長さと同じになるCharacterCodingException
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.