Updated Netty library.

This commit is contained in:
MobiusDev
2017-08-07 00:33:38 +00:00
parent 5bcfc9ed76
commit bcee886363
44 changed files with 108 additions and 159 deletions

View File

@@ -56,7 +56,7 @@ public final class PacketReader
*/
public int readH()
{
return _buf.readUnsignedShort();
return _buf.readUnsignedShortLE();
}
/**
@@ -66,7 +66,7 @@ public final class PacketReader
*/
public int readD()
{
return _buf.readInt();
return _buf.readIntLE();
}
/**
@@ -76,7 +76,7 @@ public final class PacketReader
*/
public long readQ()
{
return _buf.readLong();
return _buf.readLongLE();
}
/**
@@ -86,7 +86,7 @@ public final class PacketReader
*/
public float readE()
{
return _buf.readFloat();
return Float.intBitsToFloat(_buf.readIntLE());
}
/**
@@ -96,7 +96,7 @@ public final class PacketReader
*/
public double readF()
{
return _buf.readDouble();
return Double.longBitsToDouble(_buf.readLongLE());
}
/**
@@ -108,7 +108,7 @@ public final class PacketReader
{
final StringBuilder sb = new StringBuilder();
char chr;
while ((chr = _buf.readChar()) != 0)
while ((chr = Character.reverseBytes(_buf.readChar())) != 0)
{
sb.append(chr);
}
@@ -123,7 +123,7 @@ public final class PacketReader
public String readString()
{
final StringBuilder sb = new StringBuilder();
final int stringLength = _buf.readShort();
final int stringLength = _buf.readShortLE();
if ((stringLength * 2) > getReadableBytes())
{
throw new IndexOutOfBoundsException("readerIndex(" + _buf.readerIndex() + ") + length(" + (stringLength * 2) + ") exceeds writerIndex(" + _buf.writerIndex() + "): " + _buf);
@@ -131,7 +131,7 @@ public final class PacketReader
for (int i = 0; i < stringLength; i++)
{
sb.append(_buf.readChar());
sb.append(Character.reverseBytes(_buf.readChar()));
}
return sb.toString();
}

View File

@@ -54,7 +54,7 @@ public final class PacketWriter
*/
public void writeH(int value)
{
_buf.writeShort(value);
_buf.writeShortLE(value);
}
/**
@@ -63,7 +63,7 @@ public final class PacketWriter
*/
public void writeD(int value)
{
_buf.writeInt(value);
_buf.writeIntLE(value);
}
/**
@@ -72,7 +72,7 @@ public final class PacketWriter
*/
public void writeQ(long value)
{
_buf.writeLong(value);
_buf.writeLongLE(value);
}
/**
@@ -81,7 +81,7 @@ public final class PacketWriter
*/
public void writeE(float value)
{
_buf.writeFloat(value);
_buf.writeIntLE(Float.floatToIntBits(value));
}
/**
@@ -90,7 +90,7 @@ public final class PacketWriter
*/
public void writeF(double value)
{
_buf.writeDouble(value);
_buf.writeLongLE(Double.doubleToLongBits(value));
}
/**
@@ -103,7 +103,7 @@ public final class PacketWriter
{
for (int i = 0; i < value.length(); i++)
{
_buf.writeChar(value.charAt(i));
_buf.writeChar(Character.reverseBytes(value.charAt(i)));
}
}
@@ -118,10 +118,10 @@ public final class PacketWriter
{
if (value != null)
{
_buf.writeShort(value.length());
_buf.writeShortLE(value.length());
for (int i = 0; i < value.length(); i++)
{
_buf.writeChar(value.charAt(i));
_buf.writeChar(Character.reverseBytes(value.charAt(i)));
}
}
else

View File

@@ -16,7 +16,6 @@
*/
package com.l2jmobius.commons.network.codecs;
import java.nio.ByteOrder;
import java.util.List;
import io.netty.buffer.ByteBuf;
@@ -35,7 +34,7 @@ public class LengthFieldBasedFrameEncoder extends MessageToMessageEncoder<ByteBu
{
final ByteBuf buf = ctx.alloc().buffer(2);
final short length = (short) (msg.readableBytes() + 2);
buf.writeShort(buf.order() != ByteOrder.LITTLE_ENDIAN ? Short.reverseBytes(length) : length);
buf.writeShortLE(length);
out.add(buf);
out.add(msg.retain());
}

View File

@@ -16,7 +16,6 @@
*/
package com.l2jmobius.commons.network.codecs;
import java.nio.ByteOrder;
import java.util.List;
import java.util.logging.Logger;
@@ -37,13 +36,11 @@ public class PacketDecoder<T>extends ByteToMessageDecoder
{
private static final Logger LOGGER = Logger.getLogger(PacketDecoder.class.getName());
private final ByteOrder _byteOrder;
private final IIncomingPackets<T>[] _incomingPackets;
private final T _client;
public PacketDecoder(ByteOrder byteOrder, IIncomingPackets<T>[] incomingPackets, T client)
public PacketDecoder(IIncomingPackets<T>[] incomingPackets, T client)
{
_byteOrder = byteOrder;
_incomingPackets = incomingPackets;
_client = client;
}
@@ -56,11 +53,6 @@ public class PacketDecoder<T>extends ByteToMessageDecoder
return;
}
if (in.order() != _byteOrder)
{
in = in.order(_byteOrder);
}
try
{
final short packetId = in.readUnsignedByte();

View File

@@ -16,7 +16,6 @@
*/
package com.l2jmobius.commons.network.codecs;
import java.nio.ByteOrder;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -36,24 +35,17 @@ public class PacketEncoder extends MessageToByteEncoder<IOutgoingPacket>
{
private static final Logger LOGGER = Logger.getLogger(PacketEncoder.class.getName());
private final ByteOrder _byteOrder;
private final int _maxPacketSize;
public PacketEncoder(ByteOrder byteOrder, int maxPacketSize)
public PacketEncoder(int maxPacketSize)
{
super();
_byteOrder = byteOrder;
_maxPacketSize = maxPacketSize;
}
@Override
protected void encode(ChannelHandlerContext ctx, IOutgoingPacket packet, ByteBuf out)
{
if (out.order() != _byteOrder)
{
out = out.order(_byteOrder);
}
try
{
if (packet.write(new PacketWriter(out)))