Package bref
Class AsIsBref3Writer
java.lang.Object
bref.AsIsBref3Writer
- All Implemented Interfaces:
BrefWriter
,Closeable
,AutoCloseable
Class AsIsBref3Writer
writes VCF data with phased, non-missing
genotypes to a binary reference format v3 (bref) file. Each record that
is written will have the same internal representation (allele-coded or
sequence-coded) as the RefGTRec
passed to the write()
method.
The close()
method must be called after the last invocation of the
write()
method in order to ensure that any buffered data are
written to the output binary reference file.
Instances of class AsIsBref3Writer
are not thread-safe.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
The byte value denoting an allele coded recordstatic final int
The end of file code for a bref file.static final long
The integer denoting denoting the end of the index in a bref filestatic final int
The initial integer in a bref version 3 file.final int
static final byte
The byte value denoting a sequence coded record -
Constructor Summary
ConstructorsConstructorDescriptionAsIsBref3Writer
(String program, Samples samples, File brefFile) Constructs a newAsIsBref4Writer
for the specified data. -
Method Summary
-
Field Details
-
END_OF_DATA
public static final int END_OF_DATAThe end of file code for a bref file.- See Also:
-
END_OF_INDEX
public static final long END_OF_INDEXThe integer denoting denoting the end of the index in a bref file- See Also:
-
MAGIC_NUMBER_V3
public static final int MAGIC_NUMBER_V3The initial integer in a bref version 3 file.- See Also:
-
SEQ_CODED
public static final byte SEQ_CODEDThe byte value denoting a sequence coded record- See Also:
-
ALLELE_CODED
public static final byte ALLELE_CODEDThe byte value denoting an allele coded record- See Also:
-
MAX_SAMPLES
public final int MAX_SAMPLES- See Also:
-
-
Constructor Details
-
AsIsBref3Writer
Constructs a newAsIsBref4Writer
for the specified data. The Java virtual machine will exit with an error message if an I/O error occurs during object construction- 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 formatbrefFile
- name of the output binary reference file ornull
if the output should be directed to standard output- Throws:
IllegalArgumentException
- if {samples.size() > AsIsBref4Writer.MAX_SAMPLES
NullPointerException
- ifprogram == null || samples == null
-
-
Method Details
-
samples
Description copied from interface:BrefWriter
Returns the list of samples.- Specified by:
samples
in interfaceBrefWriter
- Returns:
- the list of samples
-
write
Description copied from interface:BrefWriter
Writes 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:
write
in interfaceBrefWriter
- Parameters:
rec
- phased genotype data
-
close
public void close()Description copied from interface:BrefWriter
Flushes 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceBrefWriter
- Specified by:
close
in interfaceCloseable
-