RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.net.codec.game.GamePacketEncoder Class Reference
Inheritance diagram for com.runehive.net.codec.game.GamePacketEncoder:
Collaboration diagram for com.runehive.net.codec.game.GamePacketEncoder:

Public Member Functions

 GamePacketEncoder (IsaacCipher encryptor)

Protected Member Functions

void encode (ChannelHandlerContext ctx, GamePacket packet, ByteBuf out) throws Exception

Private Attributes

final IsaacCipher encryptor

Detailed Description

Definition at line 10 of file GamePacketEncoder.java.

Constructor & Destructor Documentation

◆ GamePacketEncoder()

com.runehive.net.codec.game.GamePacketEncoder.GamePacketEncoder ( IsaacCipher encryptor)

Definition at line 14 of file GamePacketEncoder.java.

14 {
15 this.encryptor = encryptor;
16 }

References encryptor.

Member Function Documentation

◆ encode()

void com.runehive.net.codec.game.GamePacketEncoder.encode ( ChannelHandlerContext ctx,
GamePacket packet,
ByteBuf out ) throws Exception
protected

Definition at line 19 of file GamePacketEncoder.java.

19 {
20 out.writeByte((packet.getOpcode() + (encryptor.getKey() & 0xFF)) & 0xFF);
21 if (packet.getHeader() == PacketType.VAR_BYTE) {
22 out.writeByte(packet.getSize());
23 } else if (packet.getHeader() == PacketType.VAR_SHORT) {
24 out.writeShort(packet.getSize());
25 }
26 out.writeBytes(packet.getPayload());
27 }

References encryptor, com.runehive.net.packet.PacketType.VAR_BYTE, and com.runehive.net.packet.PacketType.VAR_SHORT.

Member Data Documentation

◆ encryptor

final IsaacCipher com.runehive.net.codec.game.GamePacketEncoder.encryptor
private

Definition at line 12 of file GamePacketEncoder.java.

Referenced by encode(), and GamePacketEncoder().


The documentation for this class was generated from the following file: