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 - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum-Konstanten - Übersicht
Enum-KonstantenEnum-KonstanteBeschreibungIndicates that theIBuffer
can not be used anymore.Indicates that theIBuffer
can provide aByteBuffer
that can be used for getting data.Indicates that theIBuffer
has just been provided by itsIBufferProvider
or that is has been used and subsequentlycleared
.Indicates that theIBuffer
can provide aByteBuffer
that can be used for putting data.Indicates that theIBuffer
is currently reading its body from aSocketChannel
.Indicates that theIBuffer
is currently reading its header from aSocketChannel
.Indicates that theIBuffer
is owned by itsIBufferProvider
.Indicates that theIBuffer
is currently writing its data to aSocketChannel
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic BufferState
Gibt 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
-
INITIAL
Indicates that theIBuffer
has just been provided by itsIBufferProvider
or that is has been used and subsequentlycleared
.A transition to
PUTTING
can be triggered by callingIBuffer.startPutting(short)
once. If the buffer is intended to be passed to anIChannel
later thechannel index
of that Channel has to be passed because it is part of the buffer's header. AByteBuffer
is returned that can be used for putting data.A transition to
GETTING
can be triggered by callingIBuffer.startGetting(SocketChannel)
repeatedly until it finally returns aByteBuffer
that can be used for getting data. -
PUTTING
Indicates that theIBuffer
can provide aByteBuffer
that can be used for putting data.A transition to
WRITING
can be triggered by callingIBuffer.write(SocketChannel)
.A transition to
GETTING
can be triggered by callingIBuffer.flip()
.A transition to
INITIAL
can be triggered by callingIBuffer.clear()
. -
WRITING
Indicates that theIBuffer
is currently writing its data to aSocketChannel
.Self transitions to
WRITING
can be triggered by repeatedly callingIBuffer.write(SocketChannel)
until it returnstrue
.A transition to
INITIAL
can be triggered by callingIBuffer.clear()
. -
READING_HEADER
Indicates that theIBuffer
is currently reading its header from aSocketChannel
.Transitions to
READING_HEADER
,READING_BODY
orGETTING
can be triggered by repeatedly callingIBuffer.startGetting(SocketChannel)
until it returns aByteBuffer
that can be used for getting data.A transition to
INITIAL
can be triggered by callingIBuffer.clear()
. -
READING_BODY
Indicates that theIBuffer
is currently reading its body from aSocketChannel
.Transitions to
READING_BODY
orGETTING
can be triggered by repeatedly callingIBuffer.startGetting(SocketChannel)
until it returns aByteBuffer
that can be used for getting data.A transition to
INITIAL
can be triggered by callingIBuffer.clear()
. -
GETTING
Indicates that theIBuffer
can provide aByteBuffer
that can be used for getting data.A transition to
INITIAL
can be triggered by callingIBuffer.clear()
. -
RELEASED
Indicates that theIBuffer
is owned by itsIBufferProvider
.- Seit:
- 3.0
-
DISPOSED
Indicates that theIBuffer
can not be used anymore.- Seit:
- 3.0
-
-
Methodendetails
-
values
Gibt 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
-
valueOf
Gibt 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ältNullPointerException
- wenn das Argument nicht angegeben wird
-