| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.nio.charset.CoderResult
public class CoderResult
コーダーの結果状態の説明です。
文字セットのコーダー (デコーダまたはエンコーダ) は、入力バッファー内のバイトまたは文字を消費し、変換して、結果として得られる文字またはバイトを出力バッファーに書き込みます。コーディングプロセスは、次の 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 ファクトリメソッドです。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| フィールドの詳細 | 
|---|
public static final CoderResult UNDERFLOW
public static final CoderResult OVERFLOW
| メソッドの詳細 | 
|---|
public String toString()
Object 内の toStringpublic 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| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。