public class ByteArrayDecoder extends MessageToMessageDecoder<io.netty.buffer.ByteBuf>
ByteBuf
into an array of bytes.
A typical setup for TCP/IP would be:
and then you can use an array of bytes instead of aChannelPipeline
pipeline = ...; // Decoders pipeline.addLast("frameDecoder", newLengthFieldBasedFrameDecoder
(1048576, 0, 4, 0, 4)); pipeline.addLast("bytesDecoder", newByteArrayDecoder
()); // Encoder pipeline.addLast("frameEncoder", newLengthFieldPrepender
(4)); pipeline.addLast("bytesEncoder", newByteArrayEncoder
());
ByteBuf
as a message:
void messageReceived(ChannelHandlerContext
ctx, byte[] bytes) {
...
}
Constructor and Description |
---|
ByteArrayDecoder() |
Modifier and Type | Method and Description |
---|---|
protected void |
decode(io.netty.channel.ChannelHandlerContext ctx,
io.netty.buffer.ByteBuf msg,
io.netty.buffer.MessageBuf<Object> out)
Decode from one message to an other.
|
messageReceived
acceptInboundMessage, beginMessageReceived, endMessageReceived, inboundBufferUpdated, newInboundBuffer
channelActive, channelInactive, channelReadSuspended, channelRegistered, channelUnregistered, userEventTriggered
exceptionCaught, handlerAdded, handlerRemoved
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf msg, io.netty.buffer.MessageBuf<Object> out) throws Exception
MessageToMessageDecoder
MessageBuf
has
nothing left or till this method returns null
.decode
in class MessageToMessageDecoder<io.netty.buffer.ByteBuf>
ctx
- the ChannelHandlerContext
which this MessageToMessageDecoder
belongs tomsg
- the message to decode to an other oneout
- the MessageBuf
to which decoded messages should be addedException
- is thrown if an error accourCopyright © 2008-2013 The Netty Project. All Rights Reserved.