public class CRAMCodecV3_0 extends CRAMCodec
| Modifier and Type | Field and Description |
|---|---|
static HtsVersion |
VERSION_3_0 |
extensionMap| Constructor and Description |
|---|
CRAMCodecV3_0() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDecodeSignature(SignatureStream signatureStream,
java.lang.String sourceName)
Determine if the codec can decode an input stream by inspecting a signature embedded
within the stream.
|
CRAMDecoder |
getDecoder(Bundle inputBundle,
ReadsDecoderOptions readsDecoderOptions)
Get an
HtsDecoder to decode the provided inputs. |
CRAMEncoder |
getEncoder(Bundle outputBundle,
ReadsEncoderOptions readsEncoderOptions)
Get an
HtsEncoder to encode to the provided outputs. |
int |
getSignatureLength()
Get the number of bytes in the format and version signature used by the file format supported
by this codec.
|
protected java.lang.String |
getSignatureString()
Get the signature string for this codec.
|
HtsVersion |
getVersion()
Get the version of the file format returned by
HtsCodec.getFileFormat() that is supported by this codec. |
canDecodeURI, getFileFormat, runVersionUpgradeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetContentTypegetDisplayName, getSignatureProbeLength, ownsURIpublic static final HtsVersion VERSION_3_0
public HtsVersion getVersion()
HtsCodecHtsCodec.getFileFormat() that is supported by this codec.HtsVersion) supported by this codecpublic int getSignatureLength()
HtsCodecHtsCodec.ownsURI(htsjdk.io.IOPath)), should
always return 0 from this method.
Since this method is used during codec resolution, implementations should avoid calling methods that
may throw exceptions.public boolean canDecodeSignature(SignatureStream signatureStream, java.lang.String sourceName)
HtsCodec
HtsCodec.getSignatureProbeLength() HtsCodec.getSignatureProbeLength()
Codecs that handle custom URIs that reference remote resources (those that return true for HtsCodec.ownsURI(htsjdk.io.IOPath))
should generally not inspect the stream, and should return false from this method, since the method
will never be called with any resource for which HtsCodec.ownsURI(htsjdk.io.IOPath) returned true.
Since this method is used during codec resolution, implementations should avoid calling methods that
may throw exceptions.
canDecodeSignature in interface HtsCodec<ReadsDecoderOptions,ReadsEncoderOptions>canDecodeSignature in class CRAMCodecsignatureStream - the stream to be inspect for the resource's embedded
signature and versionsourceName - a display name describing the source of the input stream, for use in error messagespublic CRAMDecoder getDecoder(Bundle inputBundle, ReadsDecoderOptions readsDecoderOptions)
HtsCodecHtsDecoder to decode the provided inputs. The input bundle must contain
resources of the type required by this codec. To find a codec appropriate for decoding a
given resource, use an HtsCodecResolver obtained
from an HtsCodecRegistry.
The framework will never call thi* method unless either HtsCodec.ownsURI(IOPath), or
HtsCodec.canDecodeURI(IOPath) and HtsCodec.canDecodeSignature(SignatureStream, String) (IOPath)}
return true for inputBundle.
inputBundle - input to be decoded. To get a decoder for use with index queries that use
HtsQuery methods, the bundle must contain
an index resource.readsDecoderOptions - options for the decoder to useHtsDecoder that can decode the provided inputspublic CRAMEncoder getEncoder(Bundle outputBundle, ReadsEncoderOptions readsEncoderOptions)
HtsCodecHtsEncoder to encode to the provided outputs. The output bundle must contain
resources of the type required by this codec. To find a codec appropriate for encoding a given
resource, use an HtsCodecResolver obtained from an
HtsCodecRegistry.
The framework will never call this method unless either HtsCodec.ownsURI(IOPath), or
HtsCodec.canDecodeURI(IOPath) returned true for outputBundle.outputBundle - target output for the encoderreadsEncoderOptions - encoder options to useHtsEncoder suitable for writing to the provided outputsprotected java.lang.String getSignatureString()
CRAMCodecgetSignatureString in class CRAMCodec