code: public static BitReader readerFrom(byte[] bytes, long size) {
  		if (bytes == null) throw new IllegalArgumentException("null bytes");
  		checkSize(size, ((long) bytes.length) << 3);
  		return new ByteArrayBitReader(bytes, size);
  	}
docs: A {@link BitReader} that sources its bits from an array of bytes. Bits are
  read from the byte array starting at index zero. Within each byte, the
  most significant bits are read first.
  
  @param bytes
  the source bytes
  @param size
  the number of bits that may be read, not negative and no
  greater than the number of bits supplied by the array
  @return a bit reader over the bytes