diff options
Diffstat (limited to 'src/main/java/derms/net/Packet.java')
| -rw-r--r-- | src/main/java/derms/net/Packet.java | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/main/java/derms/net/Packet.java b/src/main/java/derms/net/Packet.java deleted file mode 100644 index 9e9ba08..0000000 --- a/src/main/java/derms/net/Packet.java +++ /dev/null @@ -1,31 +0,0 @@ -package derms.net; - -import java.io.*; -import java.net.DatagramPacket; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.SocketAddress; - -public class Packet { - public static DatagramPacket encode(Serializable obj, SocketAddress dst) throws IOException { - ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); - ObjectOutputStream objStream = new ObjectOutputStream(byteStream); - objStream.writeObject(obj); - objStream.flush(); - byte[] buf = byteStream.toByteArray(); - objStream.close(); - return new DatagramPacket(buf, buf.length, dst); - } - - public static DatagramPacket encode(Serializable obj, InetAddress dstAddr, int dstPort) throws IOException { - return encode(obj, new InetSocketAddress(dstAddr, dstPort)); - } - - public static <T extends Serializable> T decode(DatagramPacket pkt, Class<T> clazz) throws IOException, ClassNotFoundException, ClassCastException { - ObjectInputStream objStream = new ObjectInputStream( - new ByteArrayInputStream(pkt.getData())); - T obj = clazz.cast(objStream.readObject()); - objStream.close(); - return obj; - } -} |