code: public boolean isEUI64(boolean asMAC, boolean partial) {
  		if(isExtended()) {
  			int segmentCount = getSegmentCount();
  			int endIndex = addressSegmentIndex + segmentCount;
  			if(addressSegmentIndex <= 3) {
  				if(endIndex > 4) {
  					int index3 = 3 - addressSegmentIndex;
  					MACAddressSegment seg3 = getSegment(index3);
  					MACAddressSegment seg4 = getSegment(index3 + 1);
  					return seg4.matches(asMAC ? 0xff : 0xfe) && seg3.matches(0xff);
  				} else if(partial && endIndex == 4) {
  					MACAddressSegment seg3 = getSegment(3 - addressSegmentIndex);
  					return seg3.matches(0xff);
  				}
  			} else if(partial && addressSegmentIndex == 4 && endIndex > 4) {
  				MACAddressSegment seg4 = getSegment(4 - addressSegmentIndex);
  				return seg4.matches(asMAC ? 0xff : 0xfe);
  			}
  			return partial;
  		}
  		return false;
  	}
docs: Whether this section is consistent with an EUI64 section,
  which means it came from an extended 8 byte address,
  and the corresponding segments in the middle match 0xff and 0xff/fe for MAC/not-MAC
  
  @param partial whether missing segments are considered a match (this only has an effect if this section came from an extended 8 byte address),
  or in other words, we don't consider 6 byte addresses to be "missing" the bytes that would make it 8 byte.
  @param asMAC whether to search for the ffff or fffe pattern
  @return