mirror of
https://github.com/Nan1t/NanoLimbo.git
synced 2026-02-11 03:16:14 +01:00
Encoding != Rendering. Renamed confusing class name
This commit is contained in:
32
src/main/java/ru/nanit/limbo/protocol/PreEncodedPacket.java
Normal file
32
src/main/java/ru/nanit/limbo/protocol/PreEncodedPacket.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package ru.nanit.limbo.protocol;
|
||||
|
||||
public class PreEncodedPacket implements PacketOut {
|
||||
|
||||
private final PacketOut packet;
|
||||
private byte[] message;
|
||||
|
||||
public PreEncodedPacket(PacketOut packet) {
|
||||
this.packet = packet;
|
||||
}
|
||||
|
||||
public PacketOut getWrappedPacket() {
|
||||
return packet;
|
||||
}
|
||||
|
||||
public PreEncodedPacket encodePacket() {
|
||||
ByteMessage encodedMessage = ByteMessage.create();
|
||||
packet.encode(encodedMessage);
|
||||
this.message = encodedMessage.toByteArray();
|
||||
encodedMessage.release();
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void encode(ByteMessage msg) {
|
||||
msg.writeBytes(message);
|
||||
}
|
||||
|
||||
public static PreEncodedPacket of(PacketOut packet) {
|
||||
return new PreEncodedPacket(packet).encodePacket();
|
||||
}
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package ru.nanit.limbo.protocol;
|
||||
|
||||
public class PreRenderedPacket implements PacketOut {
|
||||
|
||||
private final PacketOut packet;
|
||||
private byte[] message;
|
||||
|
||||
public PreRenderedPacket(PacketOut packet){
|
||||
this.packet = packet;
|
||||
}
|
||||
|
||||
public PacketOut getWrappedPacket(){
|
||||
return packet;
|
||||
}
|
||||
|
||||
public PreRenderedPacket render(){
|
||||
ByteMessage renderedMessage = ByteMessage.create();
|
||||
packet.encode(renderedMessage);
|
||||
this.message = renderedMessage.toByteArray();
|
||||
renderedMessage.release();
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void encode(ByteMessage msg) {
|
||||
msg.writeBytes(message);
|
||||
}
|
||||
|
||||
public static PreRenderedPacket of(PacketOut packet){
|
||||
return new PreRenderedPacket(packet).render();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user