public void append(byte[] value, int startbit, int bitcount) {
		if (!isVerboseEnabled()) {
			return;
		}
		int startByte = startbit / 8;
		startbit = startbit % 8;
		int endbit = (startbit + bitcount - 1);
		int endByte = startByte + (endbit / 8);
		endbit = endbit % 8;

		for (int i = 0; i < value.length; i++) {
			String byteStr = StringUtilities.pad(Integer.toBinaryString(value[i] & 0xff), '0', 8);
			if (startbit >= 0) {
				if (endByte == i) {
					byteStr =
						byteStr.substring(0, endbit + 1) + ")" + byteStr.substring(endbit + 1);
				}
				if (startByte == i) {
					byteStr = byteStr.substring(0, startbit) + "(" + byteStr.substring(startbit);
				}
			}
			append(byteStr);
			if (i < (value.length - 1)) {
				append(".");
			}
		}
	}
Append a binary formatted byte array with the specified range of bits
bracketed to the log.  A -1 value for both startbit and bitcount disable the
bit range bracketing.
NOTE: Method has no affect unless constructed with VERBOSE logging mode.
@param value byte array
@param startbit identifies the first most-significant bit within the
{@literal bracketed range (left-most value[0] bit is bit-0, right-most value[n] bit is bit-<8(n+1)-1> ).}
@param bitcount number of bits included within range
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/SleighDebugLogger.java