yy1717
2024-02-28 27fc91fbe8f88b6885356e68828cfe1ce1db7601
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)
    }
}