Слияние кода завершено, страница обновится автоматически
package gu.dtalk;
import java.net.InetAddress;
import com.gitee.l0km.com4j.basex.NetworkUtil;
import com.google.common.base.Predicate;
import com.google.common.base.Throwables;
/**
* IP(ipv4)地址选项类型
* @author guyadong
*
*/
public class IPv4Option extends BaseBinary {
public static final Predicate<byte[]> VALIDATOR = new Predicate<byte[]>() {
@Override
public boolean apply(byte[] input) {
return input != null && input.length==4;
}
};
public IPv4Option() {
setValidator(VALIDATOR);
}
@Override
public OptionType getType() {
return OptionType.IP;
}
@Override
public String contentOfValue() {
if(getValue() == null){
return super.contentOfValue();
}
return NetworkUtil.formatIp((byte[]) getValue());
}
public IPv4Option asValue(InetAddress input) {
try {
setValue(input.getAddress());
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
public IPv4Option asDefaultValue(InetAddress input) {
try {
setDefaultValue(input.getAddress());
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )