@ChannelHandler.Sharable public class ByteArrayEncoder extends MessageToMessageEncoder<byte[]>
ByteBuf.
A typical setup for TCP/IP would be:
and then you can use an array of bytes instead of aChannelPipelinepipeline = ...; // 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 channelRead(ChannelHandlerContext ctx, byte[] bytes) {
...
}
ChannelHandler.Sharable | Constructor and Description |
|---|
ByteArrayEncoder () |
| Modifier and Type | Method and Description |
|---|---|
protected void |
encode (ChannelHandlerContext ctx,
byte[] msg,
List<Object> out)
Encode from one message to an other.
|
acceptOutboundMessage, write bind, close, connect, deregister, disconnect, flush, read ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait exceptionCaught, handlerAdded, handlerRemoved public ByteArrayEncoder()
protected void encode(ChannelHandlerContext ctx, byte[] msg, List<Object> out) throws Exception
MessageToMessageEncoder encode in class MessageToMessageEncoder<byte[]>ctx - the ChannelHandlerContext which this MessageToMessageEncoder belongs tomsg - the message to encode to an other oneout - the List into which the encoded msg should be added
needs to do some kind of aggregationException - is thrown if an error occursCopyright © 2008–2025 The Netty Project. All rights reserved.