/** * Returns an {@code InputStream} to a serialized version of the {@code dcp}. * * @param dcp the package in DCP format * @return an {@code InputStream} to the serialized package */ public InputStream buildSip(Dcp dcp) { Assertion.notNull(dcp); ByteArrayOutputStream sink = new ByteArrayOutputStream(8192); buildSip(dcp, sink); return new ByteArrayInputStream(sink.toByteArray()); }
public static InputStream asInputStream(Dcp dcp) { DcsModelBuilder mb = new DcsXstreamStaxModelBuilder(); ByteArray dcp_bytes = new ByteArray(32 * 1024); mb.buildSip(dcp, dcp_bytes.asOutputStream()); return dcp_bytes.asInputStream(); }