类com.google.protobuf.GeneratedMessageV3.Builder源码实例Demo

下面列出了怎么用com.google.protobuf.GeneratedMessageV3.Builder的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: dfactor   文件: DFJsActor.java
@Override
public boolean tcpSend(Integer channelId, Object msg) {
	if(_mapChJsFunc != null){
		JsTcpChannel ch = _mapChJsFunc.get(channelId);
		if(ch != null){ //online
			Object msgOut = msg;
			if(msg instanceof IScriptBuffer){  //trans to bytebuf
				msgOut = ((DFJsBuffer)msg).getBuf();
			}else if(msg instanceof Builder){  //protobuf builder
				byte[] bytes = ((Builder<?>)msg).build().toByteArray();
				int len = bytes.length;
				msgOut = PooledByteBufAllocator.DEFAULT.ioBuffer(len);
				((ByteBuf)msgOut).writeBytes(bytes);
			}
			return ch.channel.write(msgOut)==0?true:false;
		}
	}
	return false;
}
 
源代码2 项目: dfactor   文件: DFJsActor.java
@Override
public IScriptBuffer protoToBuf(Builder<?> builder) {
	try{
		byte[] bytes = builder.build().toByteArray();
		ByteBuf buf = UnpooledByteBufAllocator.DEFAULT.heapBuffer(bytes.length);
		buf.writeBytes(bytes);
		IScriptBuffer bufOut = DFJsBuffer.newBuffer(buf);
		return bufOut;
	}catch(Throwable e){
		e.printStackTrace();
	}
	return null;
}
 
源代码3 项目: dfactor   文件: IScriptAPI.java
public IScriptBuffer protoToBuf(Builder<?> builder); 
 类所在包
 类方法
 同包方法