public byte[] readBytes(final int count){
  int bytesToRead=count;
  if (bytesToRead < 0)   bytesToRead=byteStream.available();
  byte[] bytes=new byte[bytesToRead];
  if (currentBitIndex >= 0) {
    for (int i=0; i < bytesToRead; i++) {
      bytes[i]=(byte)read(Byte.SIZE);
    }
  }
 else {
    byteStream.read(bytes,0,bytes.length);
  }
  return bytes;
}

public byte [ ] readBytes ( final int count ) { int bytesToRead = count ; if ( bytesToRead < 0 ) bytesToRead = byteStream . available ( ) ; byte [ ] bytes = new byte [ bytesToRead ] ; if ( currentBitIndex >= 0 ) { for ( int i = 0 ; i < bytesToRead ; i ++ ) { bytes [ i ] = ( byte ) read ( Byte . SIZE ) ; } } else { byteStream . read ( bytes , 0 , bytes . length ) ; } return bytes ; }
reads a sequence of bytes from the stream .
