@InternalAPI public final class ReadsCodecUtils extends java.lang.Object
| Constructor and Description |
|---|
ReadsCodecUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertBundleContainsIndex(Bundle inputBundle)
InternalAPI
The stated contract for decoders is that the index must be included in the bundle in order to use
index queries, but some codecs use readers that *always* tries to resolve the index, which would
violate that and allow some cases to work that shouldn't, so enforce the contract manually so that
someday when we use a different implementation, no backward compatibility issue will be introduced.
|
static void |
bamDecoderOptionsToSamReaderFactory(SamReaderFactory samReaderFactory,
BAMDecoderOptions bamDecoderOptions) |
static boolean |
bundleContainsIndex(Bundle inputBundle)
InternalAPI
Return true if the input
Bundle contains a reads index resource |
static SamInputResource |
bundleToSamInputResource(Bundle inputBundle,
ReadsDecoderOptions readsDecoderOptions)
InternalAPI
Convert an input
Bundle containing reads to a SamInputResource. |
static SamReader |
getSamReader(Bundle inputBundle,
ReadsDecoderOptions readsDecoderOptions,
SamReaderFactory samReaderFactory)
Propagate all reads decoder options and all bam decoder options to either a SamReaderFactory
or a SamInputResource, and return the resulting SamReader
|
static void |
readsDecoderOptionsToSamReaderFactory(ReadsDecoderOptions readsDecoderOptions,
SamReaderFactory samReaderFactory)
InternalAPII
Propagate options from a
ReadsDecoderOptions to a SamReaderFactory. |
@InternalAPI public static SamInputResource bundleToSamInputResource(Bundle inputBundle, ReadsDecoderOptions readsDecoderOptions)
Bundle containing reads to a SamInputResource.inputBundle - input Bundle to convert (must contain a reads resource)readsDecoderOptions - ReadsDecoderOptions to useSamInputResource@InternalAPI public static void readsDecoderOptionsToSamReaderFactory(ReadsDecoderOptions readsDecoderOptions, SamReaderFactory samReaderFactory)
ReadsDecoderOptions to a SamReaderFactory.readsDecoderOptions - ReadsDecoderOptions to usesamReaderFactory - SamReaderFactory@InternalAPI public static boolean bundleContainsIndex(Bundle inputBundle)
Bundle contains a reads index resource@InternalAPI public static void assertBundleContainsIndex(Bundle inputBundle)
inputBundle - input Bundle to inspect@InternalAPI public static SamReader getSamReader(Bundle inputBundle, ReadsDecoderOptions readsDecoderOptions, SamReaderFactory samReaderFactory)
@InternalAPI public static void bamDecoderOptionsToSamReaderFactory(SamReaderFactory samReaderFactory, BAMDecoderOptions bamDecoderOptions)