diff --git a/java_console/io/src/main/java/com/opensr5/io/WriteStream.java b/java_console/io/src/main/java/com/opensr5/io/WriteStream.java index 3c59558d15..f6cd90feab 100644 --- a/java_console/io/src/main/java/com/opensr5/io/WriteStream.java +++ b/java_console/io/src/main/java/com/opensr5/io/WriteStream.java @@ -11,4 +11,18 @@ public interface WriteStream { * this blocking method would transmit the outgoing bytes */ void write(byte[] bytes) throws IOException; + + default void write(byte value) throws IOException { + write(new byte[]{value}); + } + + default void writeInt(int v) throws IOException { + byte[] array = new byte[4]; + + array[0] = (byte) ((v >>> 24) & 0xFF); + array[0] = (byte) ((v >>> 16) & 0xFF); + array[0] = (byte) ((v >>> 8) & 0xFF); + array[0] = (byte) ((v >>> 0) & 0xFF); + write(array); + } }