
com.chm.converter.protobuf.ProtobufConverter Maven / Gradle / Ivy
package com.chm.converter.protobuf;
import com.chm.converter.core.BytesConverter;
import com.chm.converter.core.ConverterSelector;
import com.chm.converter.core.DataType;
/**
* Protobuf数据转换接口
*
* @author caihongming
* @version v1.0
* @since 2021-09-13
**/
public interface ProtobufConverter extends BytesConverter {
/**
* 获取当前数据转换器转换类型
*
* @return
*/
@Override
default DataType getDataType() {
return DataType.PROTOBUF_BINARY;
}
/**
* 选择数据转换器
* 动态选择一个可用的数据转换器
*
* @return 数据转换器,{@link ProtobufConverter}接口实例
*/
static ProtobufConverter select() {
return (ProtobufConverter) ConverterSelector.select(DataType.PROTOBUF_BINARY);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy