public abstract class ShortIntegerDecodingState extends Object implements DecodingState
DecodingState
which decodes short
values in big-endian
order (high bytes come first).Constructor and Description |
---|
ShortIntegerDecodingState() |
Modifier and Type | Method and Description |
---|---|
DecodingState |
decode(IoBuffer in,
ProtocolDecoderOutput out)
Invoked when data is available for this state.
|
DecodingState |
finishDecode(ProtocolDecoderOutput out)
Invoked when the associated
IoSession is closed. |
protected abstract DecodingState |
finishDecode(short value,
ProtocolDecoderOutput out)
Invoked when this state has consumed a complete
short . |
public ShortIntegerDecodingState()
public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception
decode
in interface DecodingState
in
- the data to be decoded.out
- used to write decoded objects.this
for loop transitions) or null
if
the state machine has reached its end.Exception
- if the read data violated protocol specification.public DecodingState finishDecode(ProtocolDecoderOutput out) throws Exception
IoSession
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 that
DecodingState.decode(IoBuffer, ProtocolDecoderOutput)
method didn't process
completely.finishDecode
in interface DecodingState
out
- used to write decoded objects.this
for loop transitions) or null
if
the state machine has reached its end.Exception
- if the read data violated protocol specification.protected abstract DecodingState finishDecode(short value, ProtocolDecoderOutput out) throws Exception
short
.value
- the short.out
- the current ProtocolDecoderOutput
used to write
decoded messages.this
for loop transitions) or null
if
the state machine has reached its end.Exception
- if the read data violated protocol specification.Copyright © 2004–2016 Apache MINA Project. All rights reserved.