/** Serializes the {@code message} into a byte array using the given {@code schema}. */ public static <T> byte[] toByteArray(T message, Schema<T> schema, boolean numeric) { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { writeTo(baos, message, schema, numeric); } catch (IOException e) { throw new RuntimeException( "Serializing to a byte array threw an IOException " + "(should never happen).", e); } return baos.toByteArray(); }
@Override protected <T> void writeTo(OutputStream out, T message, Schema<T> schema) throws IOException { SmileIOUtil.writeTo(out, message, schema, false); }