You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
807 B

package network.MessageEncoders;
import network.Messages.AC35Data;
import network.Messages.RequestToJoin;
import network.Utils.ByteConverter;
import java.nio.ByteBuffer;
/**
* This encoder can encode a {@link network.Messages.RequestToJoin} message.
*/
public class RequestToJoinEncoder implements MessageEncoder {
/**
* Constructor.
*/
public RequestToJoinEncoder() {
}
@Override
public byte[] encode(AC35Data message) {
//Downcast.
RequestToJoin requestToJoin = (RequestToJoin) message;
ByteBuffer requestToJoinBuffer = ByteBuffer.allocate(4);
requestToJoinBuffer.put(ByteConverter.intToBytes(requestToJoin.getRequestType().getValue(), 4));
byte [] result = requestToJoinBuffer.array();
return result;
}
}