docs: public boolean isEUI64(boolean partial) {
  		int segmentCount = getSegmentCount();
  		int endIndex = addressSegmentIndex + segmentCount;
  		if(addressSegmentIndex <= 5) {
  			if(endIndex > 6) {
  				int index3 = 5 - addressSegmentIndex;
  				IPv6AddressSegment seg3 = getSegment(index3);
  				IPv6AddressSegment seg4 = getSegment(index3 + 1);
  				return seg4.matchesWithMask(0xfe00, 0xff00) && seg3.matchesWithMask(0xff, 0xff);
  			} else if(partial && endIndex == 6) {
  				IPv6AddressSegment seg3 = getSegment(5 - addressSegmentIndex);
  				return seg3.matchesWithMask(0xff, 0xff);
  			}
  		} else if(partial && addressSegmentIndex == 6 && endIndex > 6) {
  			IPv6AddressSegment seg4 = getSegment(6 - addressSegmentIndex);
  			return seg4.matchesWithMask(0xfe00, 0xff00);
  		}
  		return partial;
  	}