Enum-Klasse BufferState
- Alle implementierten Schnittstellen:
- Serializable,- Comparable<BufferState>,- Constable
IBuffer.- Autor:
- Eike Stepper
- No Extend
- This interface is not intended to be extended by clients.
- 
Verschachtelte Klassen - ÜbersichtVon Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum-Konstanten - ÜbersichtEnum-KonstantenEnum-KonstanteBeschreibungIndicates that theIBuffercan not be used anymore.Indicates that theIBuffercan provide aByteBufferthat can be used for getting data.Indicates that theIBufferhas just been provided by itsIBufferProvideror that is has been used and subsequentlycleared.Indicates that theIBuffercan provide aByteBufferthat can be used for putting data.Indicates that theIBufferis currently reading its body from aSocketChannel.Indicates that theIBufferis currently reading its header from aSocketChannel.Indicates that theIBufferis owned by itsIBufferProvider.Indicates that theIBufferis currently writing its data to aSocketChannel.
- 
MethodenübersichtModifizierer und TypMethodeBeschreibungstatic BufferStateGibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.static BufferState[]values()Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
- 
Enum-Konstanten - Details- 
INITIALIndicates that theIBufferhas just been provided by itsIBufferProvideror that is has been used and subsequentlycleared.A transition to PUTTINGcan be triggered by callingIBuffer.startPutting(short)once. If the buffer is intended to be passed to anIChannellater thechannel indexof that Channel has to be passed because it is part of the buffer's header. AByteBufferis returned that can be used for putting data.A transition to GETTINGcan be triggered by callingIBuffer.startGetting(SocketChannel)repeatedly until it finally returns aByteBufferthat can be used for getting data.
- 
PUTTINGIndicates that theIBuffercan provide aByteBufferthat can be used for putting data.A transition to WRITINGcan be triggered by callingIBuffer.write(SocketChannel).A transition to GETTINGcan be triggered by callingIBuffer.flip().A transition to INITIALcan be triggered by callingIBuffer.clear().
- 
WRITINGIndicates that theIBufferis currently writing its data to aSocketChannel.Self transitions to WRITINGcan be triggered by repeatedly callingIBuffer.write(SocketChannel)until it returnstrue.A transition to INITIALcan be triggered by callingIBuffer.clear().
- 
READING_HEADERIndicates that theIBufferis currently reading its header from aSocketChannel.Transitions to READING_HEADER,READING_BODYorGETTINGcan be triggered by repeatedly callingIBuffer.startGetting(SocketChannel)until it returns aByteBufferthat can be used for getting data.A transition to INITIALcan be triggered by callingIBuffer.clear().
- 
READING_BODYIndicates that theIBufferis currently reading its body from aSocketChannel.Transitions to READING_BODYorGETTINGcan be triggered by repeatedly callingIBuffer.startGetting(SocketChannel)until it returns aByteBufferthat can be used for getting data.A transition to INITIALcan be triggered by callingIBuffer.clear().
- 
GETTINGIndicates that theIBuffercan provide aByteBufferthat can be used for getting data.A transition to INITIALcan be triggered by callingIBuffer.clear().
- 
RELEASEDIndicates that theIBufferis owned by itsIBufferProvider.- Seit:
- 3.0
 
- 
DISPOSEDIndicates that theIBuffercan not be used anymore.- Seit:
- 3.0
 
 
- 
- 
Methodendetails- 
valuesGibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.- Gibt zurück:
- ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
 
- 
valueOfGibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)- Parameter:
- name- Name der zurückzugebenden Enumerationskonstante.
- Gibt zurück:
- Enumerationskonstante mit dem angegebenen Namen
- Löst aus:
- IllegalArgumentException- wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthält
- NullPointerException- wenn das Argument nicht angegeben wird
 
 
-