Package bref
Class CompressBref3Writer
java.lang.Object
bref.CompressBref3Writer
- All Implemented Interfaces:
BrefWriter,Closeable,AutoCloseable
Class CompressBref3Writer writes phased, non-missing genotypes
to a binary reference format v3 (bref) file.
The close() method must be called after the last invocation of
the write() method in order to ensure that all buffered
data is written to the output binary reference file.
Instances of class CompressBrerf3Writer are not thread-safe.
-
Constructor Summary
ConstructorsConstructorDescriptionCompressBref3Writer(String program, Samples samples, int maxNSeq, File brefFile) Constructs a newCompressBref3fWriterfor the specified data. -
Method Summary
-
Constructor Details
-
CompressBref3Writer
Constructs a newCompressBref3fWriterfor the specified data. The Java virtual machine will exit with an error message if an I/O error occurs.- Parameters:
program- the name of the program which is creating the binary reference file.samples- the list of samples whose genotype data will be written in binary reference formatmaxNSeq- the maximum number of distinct allele sequences in a compressed blockbrefFile- name of the output binary reference file ornullif the output should be directed to standard output- Throws:
IllegalArgumentException-maxNSeq < 0 || maxNSeq >= Character.MAX_VALUENullPointerException- ifprogram == null || samples == null
-
-
Method Details
-
samples
Description copied from interface:BrefWriterReturns the list of samples.- Specified by:
samplesin interfaceBrefWriter- Returns:
- the list of samples
-
write
Description copied from interface:BrefWriterWrites the specified phased genotype data in binary reference format. The Java virtual machine will exit with an error message if an I/O error occurs during method execution, ifthis.close()has previously been invoked, or ifrec.samples().equals(this.samples()) == false.- Specified by:
writein interfaceBrefWriter- Parameters:
rec- phased genotype data
-
close
public void close()Description copied from interface:BrefWriterFlushes any buffered output and releases any system resources that are held by thisBrefWriter. The Java virtual machine will exit with an error message if an I/O error occurs during method execution.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBrefWriter- Specified by:
closein interfaceCloseable
-