Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CoderResult extends Object
Кодер набора символов, то есть, или декодер или кодер, использует байты (или символы) от входного буфера, преобразовывает их, и пишет получающиеся символы (или байты) к буферу вывода. Процесс кодирования завершается для одной из четырех категорий причин, которые описываются экземплярами этого класса:
О потере значимости сообщают, когда есть более ввод, который будет обработан, или есть недостаточный ввод, и дополнительный ввод требуется. Это условие представляется уникальным объектом результата UNDERFLOW
, чей isUnderflow
метод возвращает true.
О переполнении сообщают, когда есть недостаточная комната, остающаяся в буфере вывода. Это условие представляется уникальным объектом результата OVERFLOW
, чей isOverflow
метод возвращает true.
Об ошибке уродливого ввода сообщают, когда последовательность входных модулей не правильно построена. Такие ошибки описываются экземплярами этого класса чей isMalformed
метод возвращает true и чей length
метод возвращает длину уродливой последовательности. Есть один уникальный экземпляр этого класса для всех ошибок уродливого ввода данной длины.
О неотображаемо-символьной ошибке сообщают, когда последовательность входных модулей обозначает символ, который не может быть представлен в выходном наборе символов. Такие ошибки описываются экземплярами этого класса чей isUnmappable
метод возвращает true и чей length
метод возвращает длину входной последовательности, обозначающей неотображаемый символ. Есть один уникальный экземпляр этого класса для всех неотображаемо-символьных ошибок данной длины.
isError
метод возвращает true для объектов результата, которые описывают уродливый ввод и неотображаемо-символьные ошибки, но false для тех, которые описывают условия переполнения или потеря значимости. Модификатор и Тип | Поле и Описание |
---|---|
static CoderResult |
ПЕРЕПОЛНЕНИЕ
Указание объекта результата на переполнение, означая, что есть недостаточная комната в буфере вывода.
|
static CoderResult |
ПОТЕРЯ ЗНАЧИМОСТИ
Указание объекта результата на потерю значимости, означая, что или входной буфер был полностью использован или, если входной буфер еще не пуст, что дополнительный ввод требуется.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
isError()
Говорит, описывает ли этот объект состояние ошибки.
|
boolean |
isMalformed()
Говорит, описывает ли этот объект ошибку уродливого ввода.
|
boolean |
isOverflow()
Говорит, описывает ли этот объект условие переполнения.
|
boolean |
isUnderflow()
Говорит, описывает ли этот объект условие потери значимости.
|
boolean |
isUnmappable()
Говорит, описывает ли этот объект неотображаемо-символьную ошибку.
|
int |
length()
Возвращает продолжительность ошибочного ввода, описанного этим объектом (дополнительная работа).
|
static CoderResult |
malformedForLength(int length)
Статический метод фабрики, который возвращает уникальный объект, описывающий ошибку уродливого ввода данной длины.
|
void |
throwException()
Выдает исключение, соответствующее результату, описанному этим объектом.
|
Строка |
toString()
Возвращает строку, описывающую этот результат кодера.
|
static CoderResult |
unmappableForLength(int length)
Статический метод фабрики, который возвращает уникальный объект результата описание неотображаемо-символьной ошибки данной длины.
|
public static final CoderResult UNDERFLOW
public static final CoderResult OVERFLOW
public String toString()
public boolean isUnderflow()
public boolean isOverflow()
public boolean isError()
public boolean isMalformed()
public boolean isUnmappable()
public int length()
UnsupportedOperationException
- Если этот объект не описывает состояние ошибки, то есть, если isError
не возвращает truepublic static CoderResult malformedForLength(int length)
public static CoderResult unmappableForLength(int length)
public void throwException() throws CharacterCodingException
BufferUnderflowException
- Если этот объект является UNDERFLOW
BufferOverflowException
- Если этот объект является OVERFLOW
MalformedInputException
- Если этот объект представляет ошибку уродливого ввода; значение длины исключения будет значением этого объектаUnmappableCharacterException
- Если этот объект представляет неотображаемо-символьную ошибку; значение длины исключений будет значением этого объектаCharacterCodingException
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.