/** * Gets a signed data type from the buffer. * * @param type The data type. * @return The value. * @throws IllegalStateException If this reader is not in byte access mode. */ public long getSigned(DataType type) { return getSigned(type, DataOrder.BIG, DataTransformation.NONE); }
/** * Gets a signed data type from the buffer with the specified order. * * @param type The data type. * @param order The byte order. * @return The value. * @throws IllegalStateException If this reader is not in byte access mode. * @throws IllegalArgumentException If the combination is invalid. */ public long getSigned(DataType type, DataOrder order) { return getSigned(type, order, DataTransformation.NONE); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOptionMessage(4, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int id = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); return new ItemOptionMessage(1, interfaceId, id, slot); }
@Override public ItemOptionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int interfaceId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new ItemOptionMessage(3, interfaceId, id, slot); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getSigned(DataType.SHORT, DataTransformation.ADD); return new NpcActionMessage(2, index); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new NpcActionMessage(3, index); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); return new NpcActionMessage(1, index); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); return new NpcActionMessage(1, index); }
@Override public NpcActionMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new NpcActionMessage(3, index); }
@Override public RemoveIgnoreMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new RemoveIgnoreMessage(username); }
@Override public AddIgnoreMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new AddIgnoreMessage(username); }
@Override public AddFriendMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new AddFriendMessage(username); }
@Override public ItemOnItemMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int targetSlot = (int) reader.getUnsigned(DataType.SHORT); int usedSlot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int targetId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int targetInterface = (int) reader.getUnsigned(DataType.SHORT); int usedId = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int usedInterface = (int) reader.getUnsigned(DataType.SHORT); return new ItemOnItemMessage(usedInterface, usedId, usedSlot, targetInterface, targetId, targetSlot); }
@Override public RemoveIgnoreMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new RemoveIgnoreMessage(username); }
@Override public RemoveFriendMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new RemoveFriendMessage(username); }
@Override public RemoveFriendMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String username = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); return new RemoveFriendMessage(username); }
@Override public ItemOnNpcMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int index = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemOnNpcMessage(id, index, slot, interfaceId); }
@Override public ReportAbuseMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); String name = NameUtil.decodeBase37(reader.getSigned(DataType.LONG)); int rule = (int) reader.getUnsigned(DataType.BYTE); boolean mute = reader.getUnsigned(DataType.BYTE) == 1; return new ReportAbuseMessage(name, rule, mute); }
@Override public ItemOnNpcMessage decode(GamePacket packet) { GamePacketReader reader = new GamePacketReader(packet); int index = (int) reader.getUnsigned(DataType.SHORT); int id = (int) reader.getSigned(DataType.SHORT, DataOrder.LITTLE); int widget = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT); return new ItemOnNpcMessage(id, index, slot, widget); }