mirror of
https://gitee.com/pan648540858/wvp-GB28181-pro.git
synced 2026-05-25 14:37:53 +08:00
1078-添加发送分包支持
This commit is contained in:
parent
91b81ceb7a
commit
9facff13b1
@ -52,17 +52,17 @@ public class Jt808EncoderCmd extends MessageToByteEncoder<Cmd> {
|
|||||||
Header header = msg.getHeader();
|
Header header = msg.getHeader();
|
||||||
|
|
||||||
List<ByteBuf> byteBufList = new LinkedList<>();
|
List<ByteBuf> byteBufList = new LinkedList<>();
|
||||||
|
if (encode.readableBytes() > 1000) {
|
||||||
if (encode.readableBytes() > 1024) {
|
|
||||||
int index = 1;
|
int index = 1;
|
||||||
int total = encode.readableBytes()/1024 + 1;
|
int total = encode.readableBytes()%1000 == 0 ? encode.readableBytes()/1000 : (encode.readableBytes()/1000 + 1);
|
||||||
while (encode.isReadable()) {
|
while (encode.isReadable()) {
|
||||||
ByteBuf byteBuf;
|
ByteBuf byteBuf;
|
||||||
if (index == total) {
|
if (index == total) {
|
||||||
byteBuf = buildMsgByte(header, id, session, packageNo, encode.readRetainedSlice(encode.readableBytes() - index * 1024), index, total);
|
byteBuf = buildMsgByte(header, id, session, packageNo, encode.readRetainedSlice(encode.readableBytes()), index, total);
|
||||||
}else {
|
}else {
|
||||||
byteBuf = buildMsgByte(header, id, session, packageNo, encode.readBytes(1024), index, total);
|
byteBuf = buildMsgByte(header, id, session, packageNo, encode.readRetainedSlice(1000), index, total);
|
||||||
}
|
}
|
||||||
|
|
||||||
byteBufList.add(byteBuf);
|
byteBufList.add(byteBuf);
|
||||||
index ++;
|
index ++;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user