Package htsjdk.samtools.fastq
Class FastqEncoder
- java.lang.Object
-
- htsjdk.samtools.fastq.FastqEncoder
-
public final class FastqEncoder extends Object
Codec for encoding records into FASTQ format.
-
-
Field Summary
Fields Modifier and Type Field Description static BiConsumer<FastqRecord,SAMRecord>QUALITY_HEADER_PARSE_SAM_TAGSstatic BiConsumer<FastqRecord,SAMRecord>QUALITY_HEADER_TO_COMMENT_TAGEncodes the quality header into the comment tag (use inasSAMRecord(FastqRecord, SAMFileHeader, BiConsumer).
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FastqRecordasFastqRecord(SAMRecord record)Converts aSAMRecordinto aFastqRecord.static SAMRecordasSAMRecord(FastqRecord record, SAMFileHeader header)Converts aFastqRecordinto a simple unmappedSAMRecord.static SAMRecordasSAMRecord(FastqRecord record, SAMFileHeader header, BiConsumer<FastqRecord,SAMRecord> custom)Converts aFastqRecordinto a simple unmappedSAMRecord.static Stringencode(FastqRecord record)Encodes a FastqRecord in the String FASTQ format.static Stringencode(SAMRecord record)Encodes a SAMRecord in the String FASTQ format.static Appendablewrite(Appendable out, FastqRecord record)Writes a FastqRecord into the Appendable output.
-
-
-
Field Detail
-
QUALITY_HEADER_TO_COMMENT_TAG
public static final BiConsumer<FastqRecord,SAMRecord> QUALITY_HEADER_TO_COMMENT_TAG
Encodes the quality header into the comment tag (use inasSAMRecord(FastqRecord, SAMFileHeader, BiConsumer).Note that all tabs present in the quality header are replaced by spaces.
-
QUALITY_HEADER_PARSE_SAM_TAGS
public static final BiConsumer<FastqRecord,SAMRecord> QUALITY_HEADER_PARSE_SAM_TAGS
-
-
Method Detail
-
encode
public static String encode(FastqRecord record)
Encodes a FastqRecord in the String FASTQ format.
-
write
public static Appendable write(Appendable out, FastqRecord record)
Writes a FastqRecord into the Appendable output.- Throws:
SAMException- if any I/O error occurs.
-
encode
public static String encode(SAMRecord record)
Encodes a SAMRecord in the String FASTQ format.
-
asFastqRecord
public static FastqRecord asFastqRecord(SAMRecord record)
Converts aSAMRecordinto aFastqRecord.
-
asSAMRecord
public static SAMRecord asSAMRecord(FastqRecord record, SAMFileHeader header)
Converts aFastqRecordinto a simple unmappedSAMRecord.
-
asSAMRecord
public static SAMRecord asSAMRecord(FastqRecord record, SAMFileHeader header, BiConsumer<FastqRecord,SAMRecord> custom)
Converts aFastqRecordinto a simple unmappedSAMRecord.This method allows to pass a
BiConsumerto add the information from the record in a customizable manner.- Parameters:
record- object to encode.header- header for the returned object.custom- function to customize encoding. Note that default information might be overriden.
-
-