package com.anyun.exam.lib.net
|
|
import android.util.Log
|
import io.netty.buffer.ByteBuf
|
import io.netty.channel.ChannelHandlerContext
|
import io.netty.handler.codec.MessageToMessageDecoder
|
import io.netty.util.AttributeKey
|
|
class NtripDecoder : MessageToMessageDecoder<ByteBuf>() {
|
val KEY = AttributeKey.valueOf<NtripTcpClient>("TcpClient")
|
|
override fun decode(ctx: ChannelHandlerContext, byteBuf: ByteBuf, out: MutableList<Any>) {
|
val tcpClient = ctx.channel().attr(KEY).get()
|
val readLen = byteBuf.readableBytes()
|
|
val req = ByteArray(readLen)
|
byteBuf.readBytes(req, 0, readLen)
|
// req[readLen] = 0x0D
|
// req[readLen + 1] = 0x0A
|
out.add(req)
|
}
|
}
|