|
@ -68,6 +68,7 @@ public class Encoder { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
ByteBuf packetBuffer = allocateBuffer(allocator); |
|
|
ByteBuf packetBuffer = allocateBuffer(allocator); |
|
|
|
|
|
try { |
|
|
int len = encodePacket(packet, packetBuffer); |
|
|
int len = encodePacket(packet, packetBuffer); |
|
|
byte[] lenBytes = toChars(len); |
|
|
byte[] lenBytes = toChars(len); |
|
|
|
|
|
|
|
@ -75,10 +76,12 @@ public class Encoder { |
|
|
buffer.writeBytes(lenBytes); |
|
|
buffer.writeBytes(lenBytes); |
|
|
buffer.writeBytes(Packet.DELIMITER_BYTES); |
|
|
buffer.writeBytes(Packet.DELIMITER_BYTES); |
|
|
buffer.writeBytes(packetBuffer); |
|
|
buffer.writeBytes(packetBuffer); |
|
|
|
|
|
} finally { |
|
|
packetBuffer.release(); |
|
|
packetBuffer.release(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private byte toChar(int number) { |
|
|
private byte toChar(int number) { |
|
|
return (byte) (number ^ 0x30); |
|
|
return (byte) (number ^ 0x30); |
|
|