1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/l0km-dtalk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Base64Option.java 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
10km Отправлено 18.10.2024 12:34 af87aee
package gu.dtalk;
import com.gitee.l0km.com4j.base.BinaryUtils;
import com.google.common.base.Throwables;
/**
* base64格式二进制数据选项
* @author guyadong
*
*/
public class Base64Option extends BaseBinary {
public Base64Option() {
}
@Override
public OptionType getType() {
return OptionType.BASE64;
}
@Override
public Base64Option asValue(String input) {
try {
setValue(BinaryUtils.getBytes(input));
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
/**
* 从input中读取字节流转为byte[]调用{@link #setValue(Object)}
* @param <T> 参见 {@link BinaryUtils#getBytes(Object)}
*/
public <T>Base64Option asValue(T input) {
try {
setValue(BinaryUtils.getBytes(input));
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
@Override
public Base64Option asDefaultValue(String input) {
try {
setDefaultValue(BinaryUtils.getBytes(input));
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
/**
* 从input中读取字节流转为byte[]调用{@link #setDefaultValue(Object)}
* @param <T> 参见 {@link BinaryUtils#getBytes(Object)}
*/
public <T>Base64Option asDefaultValue(T input) {
try {
setDefaultValue(BinaryUtils.getBytes(input));
return this;
} catch (Throwable e) {
Throwables.throwIfUnchecked(e);
throw new RuntimeException(e);
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/l0km-dtalk.git
git@api.gitlife.ru:oschina-mirror/l0km-dtalk.git
oschina-mirror
l0km-dtalk
l0km-dtalk
master