Encoding != Rendering. Renamed confusing class name

This commit is contained in:
Nanit
2021-10-28 21:05:56 +03:00
parent 5c94dcffea
commit 1c6da4ee0a
4 changed files with 52 additions and 52 deletions

View 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();
}
}

View File

@@ -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();
}
}