Updated Netty library.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
@@ -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
|
||||
|
@@ -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());
|
||||
}
|
||||
|
@@ -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();
|
||||
|
@@ -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)))
|
||||
|
Reference in New Issue
Block a user