code: @Override
  	public byte[] getBytes(byte bytes[], int index) {
  		byte cached[] = lowerBytes;
  		if(cached == null) {
  			lowerBytes = cached = getBytesImpl(true);
  		}
  		return getBytes(bytes, index, cached);
  	}
docs: Gets the value for the lowest address in the range represented by this address division.
  <p>
  If the value fits in the specified array at the specified index, the same array is returned with the value copied at the specified index.
  Otherwise, a new array is allocated and returned with the value copied at the specified index, and the rest of the array contents the same as the original.
  <p>
  You can use {@link #getBitCount()} to determine the required array length for the bytes.
  <p>
  Since bytes are signed values while addresses are unsigned, values greater than 127 are
  represented as the (negative) two's complement value of the actual value.
  You can get the unsigned integer value i from byte b using i = 0xff &amp; b.
  
  @return