public interface BitsOutput
| Modifier and Type | Method and Description | 
|---|---|
| int | getLength()Returns the data length in bits (1 to 32 bits). | 
| void | writeBits(byte[] data,
         boolean signExtends)Writes  data.lengthdata from the specified short array to this output stream. | 
| void | writeBits(byte[] data,
         int off,
         int len,
         boolean signExtends)Writes  lendata from the specified short array starting at offsetoffto this output
 stream. | 
| void | writeBits(int val)The data to send is masked using the following formula: val &= (1 << getLength()) - 1 | 
| void | writeBits(int[] data)Writes  data.lengthdata from the specified integer array to this output stream. | 
| void | writeBits(int[] data,
         int off,
         int len)Writes  lendata from the specified integer array starting at offsetoffto this output
 stream. | 
| void | writeBits(short[] data,
         boolean signExtends)Writes  data.lengthdata from the specified short array to this output stream. | 
| void | writeBits(short[] data,
         int off,
         int len,
         boolean signExtends)Writes  lendata from the specified short array starting at offsetoffto this output
 stream. | 
int getLength()
void writeBits(byte[] data,
               boolean signExtends)
        throws IOException
data.length data from the specified short array to this output stream. The general contract
 for writeBits(data, signExtends) is that it should have exactly the same effect as the call
 writeBits(b, 0, b.length, signExtends).data - the data to sendsignExtends - true to sign-extend the data in case of getLength() > 8 (byte size)IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been
             closed.void writeBits(byte[] data,
               int off,
               int len,
               boolean signExtends)
        throws IOException
len data from the specified short array starting at offset off to this output
 stream. The general contract for writeBits(b, off, len, signExtends) is that some of the data in the
 array data are written to the output stream in order; element data[off] is the first
 byte written and b[off+len-1] is the last data written by this operation.write method of OutputStream calls the write method of one argument on
 each of the data to be written out. Subclasses are encouraged to override this method and provide a more
 efficient implementation.data is null, a NullPointerException is thrown.off is negative, or len is negative, or off+len is greater than the
 length of the array data, then an IndexOutOfBoundsException is thrown. getLength() is higher than 8 (byte size), the data will are sign extended or not
 according signExtends boolean.data - the data to sendoff - the start offset in the data.len - the number of data to write.signExtends - true to sign-extend the data in case of getLength() > 8 (byte size)IOException - if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.void writeBits(int val)
        throws IOException
val &= (1 << getLength()) - 1IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been
             closed.void writeBits(int[] data)
        throws IOException
data.length data from the specified integer array to this output stream. The general contract
 for writeBits(data) is that it should have exactly the same effect as the call
 writeBits(data, 0, data.length).data - the data to sendIOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been
             closed.void writeBits(int[] data,
               int off,
               int len)
        throws IOException
len data from the specified integer array starting at offset off to this output
 stream. The general contract for writeBits(b, off, len) is that some of the data in the array
 data are written to the output stream in order; element data[off] is the first byte
 written and b[off+len-1] is the last data written by this operation.write method of OutputStream calls the write method of one argument on
 each of the data to be written out. Subclasses are encouraged to override this method and provide a more
 efficient implementation.data is null, a NullPointerException is thrown.off is negative, or len is negative, or off+len is greater than the
 length of the array data, then an IndexOutOfBoundsException is thrown.data - the data to sendoff - the start offset in the data.len - the number of data to write.IOException - if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.void writeBits(short[] data,
               boolean signExtends)
        throws IOException
data.length data from the specified short array to this output stream. The general contract
 for writeBits(data, signExtends) is that it should have exactly the same effect as the call
 writeBits(b, 0, b.length, signExtends).data - the data to sendsignExtends - true to sign-extend the data in case of getLength() > 16 (short size)IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been
             closed.void writeBits(short[] data,
               int off,
               int len,
               boolean signExtends)
        throws IOException
len data from the specified short array starting at offset off to this output
 stream. The general contract for writeBits(b, off, len, signExtends) is that some of the data in the
 array data are written to the output stream in order; element data[off] is the first
 byte written and b[off+len-1] is the last data written by this operation.write method of OutputStream calls the write method of one argument on
 each of the data to be written out. Subclasses are encouraged to override this method and provide a more
 efficient implementation.data is null, a NullPointerException is thrown.off is negative, or len is negative, or off+len is greater than the
 length of the array data, then an IndexOutOfBoundsException is thrown. getLength() is higher than 16 (short size), the data will are sign extended or not
 according signExtends boolean.data - the data to sendoff - the start offset in the data.len - the number of data to write.signExtends - true to sign-extend the data in case of getLength() > 16 (short size)IOException - if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.