Class IntegerDecodingState
- java.lang.Object
-
- org.apache.mina.filter.codec.statemachine.IntegerDecodingState
-
- All Implemented Interfaces:
DecodingState
public abstract class IntegerDecodingState extends Object implements DecodingState
DecodingState
which decodesint
values in big-endian order (high bytes come first).- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description IntegerDecodingState()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DecodingState
decode(IoBuffer in, ProtocolDecoderOutput out)
Invoked when data is available for this state.protected abstract DecodingState
finishDecode(int value, ProtocolDecoderOutput out)
Invoked when this state has consumed a completeint
.DecodingState
finishDecode(ProtocolDecoderOutput out)
Invoked when the associatedIoSession
is closed.
-
-
-
Method Detail
-
decode
public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception
Invoked when data is available for this state.- Specified by:
decode
in interfaceDecodingState
- Parameters:
in
- the data to be decoded.out
- used to write decoded objects.- Returns:
- the next state if a state transition was triggered (use
this
for loop transitions) ornull
if the state machine has reached its end. - Throws:
Exception
- if the read data violated protocol specification.
-
finishDecode
public DecodingState finishDecode(ProtocolDecoderOutput out) throws Exception
Invoked when the associatedIoSession
is closed. This method is useful when you deal with protocols which don't specify the length of a message (e.g. HTTP responses without content-length header). Implement this method to process the remaining data thatDecodingState.decode(IoBuffer, ProtocolDecoderOutput)
method didn't process completely.- Specified by:
finishDecode
in interfaceDecodingState
- Parameters:
out
- used to write decoded objects.- Returns:
- the next state if a state transition was triggered (use
this
for loop transitions) ornull
if the state machine has reached its end. - Throws:
Exception
- if the read data violated protocol specification.
-
finishDecode
protected abstract DecodingState finishDecode(int value, ProtocolDecoderOutput out) throws Exception
Invoked when this state has consumed a completeint
.- Parameters:
value
- the integer.out
- the currentProtocolDecoderOutput
used to write decoded messages.- Returns:
- the next state if a state transition was triggered (use
this
for loop transitions) ornull
if the state machine has reached its end. - Throws:
Exception
- if the read data violated protocol specification.
-
-