ursinn/BukkitMaintenance

View on GitHub
src/main/java/de/howaner/bukkitmaintenance/packet/Packet250PluginMessage.java

Summary

Maintainability
A
0 mins
Test Coverage
package de.howaner.bukkitmaintenance.packet;

import lombok.Getter;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class Packet250PluginMessage extends Packet {

    @Getter
    private String a; //Channel
    private int b;    //Length
    private byte[] c; //Data

    @Override
    public void read(DataInputStream stream) throws IOException {
        this.a = this.readString(stream, 20);
        this.b = stream.readShort();
        if (this.b > 0 && this.b < 32767) {
            this.c = new byte[this.b];
            stream.readFully(this.c);
        }
    }

    @Override
    public void write(DataOutputStream stream) throws IOException {
        this.writeString(stream, this.a);
        stream.writeShort((short) this.b);
        if (this.c != null)
            stream.write(this.c);
    }

    @Override
    public int getPacketID() {
        return 0xFA;  //0xFA = 250
    }
}