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)
public static CoderResult unmappableForLength(int length)
public void throwException() throws CharacterCodingException
BufferUnderflowException
- このオブジェクトが UNDERFLOW
の場合BufferOverflowException
- このオブジェクトが OVERFLOW
の場合MalformedInputException
- このオブジェクトが不正入力エラーを示す場合、例外の長さの値はこのオブジェクトの長さと同じになるUnmappableCharacterException
- このオブジェクトがマップ不可文字エラーを示す場合、例外の長さの値はこのオブジェクトの長さと同じになるCharacterCodingException
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.