public boolean readContainerHeader(final Container container, final InputStream inputStream) throws IOException { return readContainerHeader(2, container, inputStream); }
public boolean readContainerHeader(final Container container, final InputStream inputStream) { return readContainerHeader(2, container, inputStream); }
/** * Reads container header only from a {@link InputStream}. * * @param major the CRAM version to assume * @param inputStream the input stream to read from * @return a new {@link Container} object with container header values filled out but empty body (no slices and blocks). * @throws IOException as per java IO contract */ public static Container readContainerHeader(final int major, final InputStream inputStream) throws IOException { final Container container = new Container(); final ContainerHeaderIO containerHeaderIO = new ContainerHeaderIO(); if (!containerHeaderIO.readContainerHeader(major, container, inputStream)) { containerHeaderIO.readContainerHeader(container, new ByteArrayInputStream((major >= 3 ? CramIO.ZERO_F_EOF_MARKER : CramIO.ZERO_B_EOF_MARKER))); return container; } return container; }
/** * Reads container header only from a {@link InputStream}. * * @param major the CRAM version to assume * @param inputStream the input stream to read from * @return a new {@link Container} object with container header values filled out but empty body (no slices and blocks). */ public static Container readContainerHeader(final int major, final InputStream inputStream) { final Container container = new Container(); final ContainerHeaderIO containerHeaderIO = new ContainerHeaderIO(); if (!containerHeaderIO.readContainerHeader(major, container, inputStream)) { containerHeaderIO.readContainerHeader(container, new ByteArrayInputStream((major >= 3 ? CramIO.ZERO_F_EOF_MARKER : CramIO.ZERO_B_EOF_MARKER))); return container; } return container; }