interface ByteInOut { void readWrite(ByteHead head); default byte[] saveToByteArray() { var baos = byteArrayOutputStream(); readWrite(new ByteHead(baos)); ret baos.toByteArray(); } }