/** * Writes a {@link Container} header information to a {@link OutputStream}. * * @param major the CRAM version to assume * @param container the container holding the header to write * @param outputStream the stream to write to * @return the number of bytes written * @throws IOException as per java IO contract */ public static int writeContainerHeader(final int major, final Container container, final OutputStream outputStream) throws IOException { return new ContainerHeaderIO().writeContainerHeader(major, container, outputStream); }
/** * Writes a {@link Container} header information to a {@link OutputStream}. * * @param major the CRAM version to assume * @param container the container holding the header to write * @param outputStream the stream to write to * @return the number of bytes written */ public static int writeContainerHeader(final int major, final Container container, final OutputStream outputStream) { return new ContainerHeaderIO().writeContainerHeader(major, container, outputStream); }
container.containerByteSize = byteArrayOutputStream.size(); final int containerHeaderByteSize = new ContainerHeaderIO().writeContainerHeader(version.major, container, outputStream); try { outputStream.write(byteArrayOutputStream.toByteArray(), 0, byteArrayOutputStream.size()); calculateSliceOffsetsAndSizes(container); int length = new ContainerHeaderIO().writeContainerHeader(version.major, container, outputStream); try { outputStream.write(byteArrayOutputStream.toByteArray(), 0, byteArrayOutputStream.size());
container.containerByteSize = byteArrayOutputStream.size(); final int containerHeaderByteSize = new ContainerHeaderIO().writeContainerHeader(version.major, container, outputStream); outputStream.write(byteArrayOutputStream.getBuffer(), 0, byteArrayOutputStream.size()); return containerHeaderByteSize + byteArrayOutputStream.size(); calculateSliceOffsetsAndSizes(container); int length = new ContainerHeaderIO().writeContainerHeader(version.major, container, outputStream); outputStream.write(byteArrayOutputStream.getBuffer(), 0, byteArrayOutputStream.size()); length += byteArrayOutputStream.size();