Commit 2f2b1751 authored by Him188moe's avatar Him188moe

update project structure

parent f71ae87f
package net.mamoe.mirai.network;
/**
* @author Him188moe @ Mirai Project
*/
public class BinaryStream {
}
package net.mamoe.mirai.network.packet;
/**
* @author Him188moe @ Mirai Project
*/
public interface Packet {
}
package net.mamoe.mirai.network.packet;
/**
* @author Him188moe @ Mirai Project
*/
public @interface PacketId {
/**
* 获取用于识别的包 ID
*/
int value();
}
package net.mamoe.mirai.network.packet.client;
import net.mamoe.mirai.network.packet.PacketId;
/**
* @author Him188moe @ Mirai Project
*/
@PacketId(5)
public class ClientLoginPacket extends ClientPacket {
@Override
public void encode() {
}
}
package net.mamoe.mirai.network.packet.client;
import net.mamoe.mirai.network.packet.Packet;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
/**
* @author Him188moe @ Mirai Project
*/
public abstract class ClientPacket extends DataOutputStream implements Packet {
public ClientPacket() {
super(new ByteArrayOutputStream());
}
public long readQQ() {
}
/**
* Encode this packet
*/
public abstract void encode();
}
package net.mamoe.mirai.network.packet.server;
import net.mamoe.mirai.network.packet.Packet;
import org.jetbrains.annotations.NotNull;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.InputStream;
/**
* @author Him188moe @ Mirai Project
*/
public abstract class ServerPacket extends DataInputStream implements Packet {
public ServerPacket(@NotNull InputStream in) {
super(in);
}
public ServerPacket(@NotNull byte[] in) {
this(new ByteArrayInputStream(in));
}
public abstract void decode();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment