Class SAMCodecV1_0
java.lang.Object
htsjdk.beta.codecs.reads.sam.SAMCodec
htsjdk.beta.codecs.reads.sam.samV1_0.SAMCodecV1_0
- All Implemented Interfaces:
HtsCodec<ReadsDecoderOptions,,ReadsEncoderOptions> ReadsCodec,Upgradeable
SAM v1.0 codec.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDecoder(Bundle inputBundle, ReadsDecoderOptions decoderOptions) Get anHtsDecoderto decode the provided inputs.getEncoder(Bundle outputBundle, ReadsEncoderOptions encoderOptions) Get anHtsEncoderto encode to the provided outputs.Get the version of the file format returned byHtsCodec.getFileFormat()that is supported by this codec.booleanrunVersionUpgrade(HtsVersion sourceCodecVersion, HtsVersion targetCodecVersion) Methods inherited from class htsjdk.beta.codecs.reads.sam.SAMCodec
canDecodeSignature, canDecodeURI, getDisplayName, getFileFormat, getSignatureLength, getSignatureProbeLength, ownsURIMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface htsjdk.beta.plugin.reads.ReadsCodec
getContentType
-
Field Details
-
VERSION_1
-
-
Constructor Details
-
SAMCodecV1_0
public SAMCodecV1_0()
-
-
Method Details
-
getVersion
Description copied from interface:HtsCodecGet the version of the file format returned byHtsCodec.getFileFormat()that is supported by this codec.- Returns:
- the file format version (
HtsVersion) supported by this codec
-
getDecoder
Description copied from interface:HtsCodecGet anHtsDecoderto 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 anHtsCodecResolverobtained from anHtsCodecRegistry.The framework will never call thi* method unless either
HtsCodec.ownsURI(IOPath), orHtsCodec.canDecodeURI(IOPath)andHtsCodec.canDecodeSignature(SignatureStream, String)(IOPath)} return true forinputBundle.- Parameters:
inputBundle- input to be decoded. To get a decoder for use with index queries that useHtsQuerymethods, the bundle must contain an index resource.decoderOptions- options for the decoder to use- Returns:
- an
HtsDecoderthat can decode the provided inputs
-
getEncoder
Description copied from interface:HtsCodecGet anHtsEncoderto 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 anHtsCodecResolverobtained from anHtsCodecRegistry. The framework will never call this method unless eitherHtsCodec.ownsURI(IOPath), orHtsCodec.canDecodeURI(IOPath)returned true foroutputBundle.- Parameters:
outputBundle- target output for the encoderencoderOptions- encoder options to use- Returns:
- an
HtsEncodersuitable for writing to the provided outputs
-
runVersionUpgrade
-