Class ShortIntegerDecodingState
- java.lang.Object
-
- org.apache.mina.filter.codec.statemachine.ShortIntegerDecodingState
-
- All Implemented Interfaces:
DecodingState
public abstract class ShortIntegerDecodingState extends Object implements DecodingState
DecodingState
which decodesshort
values in big-endian order (high bytes come first).- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description ShortIntegerDecodingState()
-
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(short value, ProtocolDecoderOutput out)
Invoked when this state has consumed a completeshort
.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(short value, ProtocolDecoderOutput out) throws Exception
Invoked when this state has consumed a completeshort
.- Parameters:
value
- the short.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.
-
-