Package htsjdk.samtools.cram.io
Class DefaultBitOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- htsjdk.samtools.cram.io.DefaultBitOutputStream
-
- All Implemented Interfaces:
BitOutputStream,Closeable,Flushable,AutoCloseable
public class DefaultBitOutputStream extends OutputStream implements BitOutputStream
-
-
Constructor Summary
Constructors Constructor Description DefaultBitOutputStream(OutputStream delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()StringtoString()voidwrite(boolean bit)Write a single bit specified in the boolean argument.voidwrite(boolean bit, long repeat)Write a single bit specified in the boolean argument repeatedly.voidwrite(byte b)voidwrite(byte[] b)voidwrite(byte[] b, int off, int length)voidwrite(byte bitContainer, int nofBits)Write specified number of bits supplied in the byte value.voidwrite(int value)voidwrite(int bitContainer, int nofBits)Write specified number of bits supplied in the integer value.voidwrite(long bitContainer, int nofBits)Write specified number of bits supplied in the long value.-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
DefaultBitOutputStream
public DefaultBitOutputStream(OutputStream delegate)
-
-
Method Detail
-
write
public void write(byte b)
-
write
public void write(int value)
- Specified by:
writein classOutputStream
-
write
public void write(long bitContainer, int nofBits)Description copied from interface:BitOutputStreamWrite specified number of bits supplied in the long value. The method is naturally limited to 64 bits max.- Specified by:
writein interfaceBitOutputStream- Parameters:
bitContainer- an integer containing the bits to be written outnofBits- the number of bits to written out, minimum 0, maximum 64.
-
write
public void write(int bitContainer, int nofBits)Description copied from interface:BitOutputStreamWrite specified number of bits supplied in the integer value. The method is naturally limited to 32 bits max.- Specified by:
writein interfaceBitOutputStream- Parameters:
bitContainer- an integer containing the bits to be written outnofBits- the number of bits to written out, minimum 0, maximum 32.
-
write
public void write(byte bitContainer, int nofBits)Description copied from interface:BitOutputStreamWrite specified number of bits supplied in the byte value. The method is naturally limited to 8 bits max.- Specified by:
writein interfaceBitOutputStream- Parameters:
bitContainer- an integer containing the bits to be written outnofBits- the number of bits to written out, minimum 0, maximum 8.
-
write
public void write(boolean bit)
Description copied from interface:BitOutputStreamWrite a single bit specified in the boolean argument.- Specified by:
writein interfaceBitOutputStream- Parameters:
bit- emit 1 if true, 0 otherwise.
-
write
public void write(boolean bit, long repeat)Description copied from interface:BitOutputStreamWrite a single bit specified in the boolean argument repeatedly.- Specified by:
writein interfaceBitOutputStream- Parameters:
bit- emit 1 if true, 0 otherwise.repeat- the number of bits to emit.
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-
flush
public void flush()
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream
-
write
public void write(byte[] b)
- Overrides:
writein classOutputStream
-
write
public void write(byte[] b, int off, int length)- Overrides:
writein classOutputStream
-
-