diff --git a/README.MD b/README.MD index 5f5b09c..55c5708 100644 --- a/README.MD +++ b/README.MD @@ -77,7 +77,7 @@ pip install --upgrade wcferry * [go_wcf_http](clients/go_wcf_http/README.MD)(基于 Go) ### Java -* [java](clients/java/README.MD) +* [java](clients/java/wcferry/README.MD) ### NodeJS * [wcferry-node](https://github.com/dr-forget/wcferry-node) diff --git a/clients/java/wcferry-mvn/.gitignore b/clients/java/wcferry-mvn/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/clients/java/wcferry-mvn/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/clients/java/wcferry-mvn/README.MD b/clients/java/wcferry-mvn/README.MD new file mode 100644 index 0000000..defc19a --- /dev/null +++ b/clients/java/wcferry-mvn/README.MD @@ -0,0 +1,72 @@ +# WeChatFerry Java 客户端 maven版 + +⚠️ **只支持 Windows** ⚠️ + +## 快速使用 + +### 环境准备 + +| 名称 | 版本 | +|-------|-----------| +| JDK | 1.8+ | +| Maven | 3.8+ | +| 微信 | 3.9.10.27 | + +### 下载文件 + +* 下载 [最新发布的文件](https://github.com/lich0821/WeChatFerry/releases/latest) + +### 使用惯用 IDE,打开工程 + +可以直接以WeChatFerry为根目录打开 + +或者以WeChatFerry/clients/java/wcferry-mvn为根目录打开 + +### 添加Maven + +找到 WeChatFerry/clients/java/wcferry-mvn/pom.xml 文件,右键添加到Maven中,会自动下载依赖 + +### 替换对应版本的dll + +把刚下载的最新发布文件解压到本项目中的 dll 文件目录下,直接替换原因文件即可 + +### 修改配置文件 + +配置文件:src/main/resources/application.yml + +根据自己的dll目录位置修改配置文件 + +```yaml +# 本服务参数 +wcferry: + # DLL文件位置 + dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll + # socket端口 + socket-port: 10086 +``` + +### 编译运行 + +找到 src/main/java/com/iamteer/Main.java 类 + +直接启动即可 + +### 访问 + +启动后springboot自身的端口为 9201 socket的端口为 10086 + + + +## 参与开发 + +### 核心依赖 + +| 依赖 | 版本 | 说明 | +|---------------|--------|----------| +| Spring Boot | 2.7.18 | 基础框架 | +| protobuf-java | 3.22.2 | rpc | +| jna | 5.6.0 | 态访问系统本地库 | +| nng-java | 1.4.0 | 本地包 | + + + diff --git a/clients/java/wcferry-mvn/pom.xml b/clients/java/wcferry-mvn/pom.xml new file mode 100644 index 0000000..f691a7a --- /dev/null +++ b/clients/java/wcferry-mvn/pom.xml @@ -0,0 +1,64 @@ + + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + wcferry-mvn + jar + wcferry-mvn + wcferry客户端Java-Maven版 + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + + org.slf4j + slf4j-api + + + + org.projectlombok + lombok + 1.18.30 + provided + + + + com.google.protobuf + protobuf-java + 3.22.2 + + + net.java.dev.jna + jna + 5.6.0 + + + + + io.sisu.nng + nng-java + 1.4.0-SNAPSHOT + + system + + ${project.basedir}/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar + + + + diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java new file mode 100644 index 0000000..047d9b9 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java @@ -0,0 +1,536 @@ +package com.iamteer; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; + +import com.sun.jna.Native; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.iamteer.Wcf.*; + +import io.sisu.nng.Socket; +import io.sisu.nng.pair.Pair1Socket; + +public class Client { + + private static final Logger logger = LoggerFactory.getLogger(Client.class); + private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M + private Socket cmdSocket = null; + private Socket msgSocket = null; + private static String DEFAULT_HOST = "127.0.0.1"; + private static int PORT = 10086; + private static String CMDURL = "tcp://%s:%s"; + private static String DEFAULT_DLL_PATH = System.getProperty("user.dir") + "\\dll\\sdk.dll"; + private boolean isReceivingMsg = false; + private boolean isLocalHostPort = false; + private BlockingQueue msgQ; + + private String host; + private int port; + private String dllPath; + + public Client() { + this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH); + } + + public Client(int port, String dllPath) { + this(DEFAULT_HOST, port, false, dllPath); + } + + public Client(String host, int port, boolean debug, String dllPath) { + this.host = host; + this.port = port; + this.dllPath = dllPath; + + SDK INSTANCE = Native.load(dllPath, SDK.class); + int status = INSTANCE.WxInitSDK(debug, port); + if (status != 0) { + logger.error("启动 RPC 失败: {}", status); + System.exit(-1); + } + connectRPC(String.format(CMDURL, host, port), INSTANCE); + if (DEFAULT_HOST.equals(host) || "localhost".equalsIgnoreCase(host)) { + isLocalHostPort = true; + } + } + + + public void connectRPC(String url, SDK INSTANCE) { + try { + cmdSocket = new Pair1Socket(); + cmdSocket.dial(url); + //logger.info("请点击登录微信"); + while (!isLogin()) { // 直到登录成功 + waitMs(1000); + } + } catch (Exception e) { + logger.error("连接 RPC 失败: ", e); + System.exit(-1); + } + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + logger.info("关闭..."); + diableRecvMsg(); + if (isLocalHostPort) { + INSTANCE.WxDestroySDK(); + } + })); + } + + private Response sendCmd(Request req) { + try { + ByteBuffer bb = ByteBuffer.wrap(req.toByteArray()); + cmdSocket.send(bb); + ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE); + long size = cmdSocket.receive(ret, true); + return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int) size)); + } catch (Exception e) { + logger.error("命令调用失败: ", e); + return null; + } + } + + /** + * 当前微信客户端是否登录微信号 + * + * @return + */ + public boolean isLogin() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStatus() == 1; + } + return false; + } + + /** + * 获得微信客户端登录的微信ID + * + * @return + */ + public String getSelfWxid() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStr(); + } + + return ""; + } + + /** + * 获取所有消息类型 + * + * @return + */ + public Map getMsgTypes() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getTypes().getTypesMap(); + } + + return Wcf.MsgTypes.newBuilder().build().getTypesMap(); + } + + /** + * 获取所有联系人 + * "fmessage": "朋友推荐消息", + * "medianote": "语音记事本", + * "floatbottle": "漂流瓶", + * "filehelper": "文件传输助手", + * "newsapp": "新闻", + * + * @return + */ + public List getContacts() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getContacts().getContactsList(); + } + + return Wcf.RpcContacts.newBuilder().build().getContactsList(); + } + + /** + * 获取sql执行结果 + * + * @param db 数据库名 + * @param sql 执行的sql语句 + * @return + */ + public List querySql(String db, String sql) { + DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE) + .setQuery(dbQuery).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getRows().getRowsList(); + } + return null; + } + + /** + * 获取所有数据库名 + * + * @return + */ + public List getDbNames() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getDbs().getNamesList(); + } + + return Wcf.DbNames.newBuilder().build().getNamesList(); + } + + /** + * 获取指定数据库中的所有表 + * + * @param db + * @return + */ + public Map getDbTables(String db) { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db) + .build(); + Response rsp = sendCmd(req); + Map tables = new HashMap<>(); + if (rsp != null) { + for (DbTable tbl : rsp.getTables().getTablesList()) { + tables.put(tbl.getName(), tbl.getSql()); + } + } + + return tables; + } + + /** + * @param msg: 消息内容(如果是 @ 消息则需要有跟 @ 的人数量相同的 @) + * @param receiver: 消息接收人,私聊为 wxid(wxid_xxxxxxxxxxxxxx),群聊为 + * roomid(xxxxxxxxxx@chatroom) + * @param aters: 群聊时要 @ 的人(私聊时为空字符串),多个用逗号分隔。@所有人 用 + * notify@all(必须是群主或者管理员才有权限) + * @return int + * @Description 发送文本消息 + * @author Changhua + * @example sendText(" Hello @ 某人1 @ 某人2 ", " xxxxxxxx @ chatroom ", + * "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); + **/ + public int sendText(String msg, String receiver, String aters) { + Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters) + .build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg) + .build(); + logger.debug("sendText: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送图片消息 + * + * @param path 图片地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendImage(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg) + .build(); + logger.debug("sendImage: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送文件消息 + * + * @param path 文件地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendFile(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg) + .build(); + logger.debug("sendFile: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送Xml消息 + * + * @param receiver 接收者微信id + * @param xml xml内容 + * @param path + * @param type + * @return 发送结果状态码 + */ + public int sendXml(String receiver, String xml, String path, int type) { + Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path) + .setType(type).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg) + .build(); + logger.debug("sendXml: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 发送表情消息 + * + * @param path 表情路径 + * @param receiver 消息接收者 + * @return 发送结果状态码 + */ + public int sendEmotion(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE) + .setFile(pathMsg).build(); + logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; + } + + /** + * 接收好友请求 + * + * @param v3 xml.attrib["encryptusername"] + * @param v4 xml.attrib["ticket"] + * @return 结果状态码 + */ + public int acceptNewFriend(String v3, String v4) { + int ret = -1; + Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE) + .setV(verification).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; + } + + /** + * 添加群成员为微信好友 + * + * @param roomID 群ID + * @param wxIds 要加群的人列表,逗号分隔 + * @return 1 为成功,其他失败 + */ + public int addChatroomMembers(String roomID, String wxIds) { + int ret = -1; + MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE) + .setM(memberMgmt).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; + } + + /** + * 解密图片 + * + * @param srcPath 加密的图片路径 + * @param dstPath 解密的图片路径 + * @return 是否成功 + */ + public boolean decryptImage(String srcPath, String dstPath) { + int ret = -1; + DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE) + .setDec(build).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret == 1; + } + + /** + * 获取个人信息 + * + * @return 个人信息 + */ + public UserInfo getUserInfo() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_USER_INFO_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getUi(); + } + return null; + } + + public boolean getIsReceivingMsg() { + return isReceivingMsg; + } + + public WxMsg getMsg() { + try { + return msgQ.take(); + } catch (Exception e) { + // TODO: handle exception + return null; + } + } + + /** + * 判断是否是艾特自己的消息 + * + * @param wxMsgXml + * @param wxMsgContent + * @return + */ + public boolean isAtMeMsg(String wxMsgXml, String wxMsgContent) { + String format = String.format("", getSelfWxid()); + boolean isAtAll = wxMsgContent.startsWith("@所有人") || wxMsgContent.startsWith("@all"); + if (wxMsgXml.contains(format) && !isAtAll) { + return true; + } + return false; + } + + private void listenMsg(String url) { + try { + msgSocket = new Pair1Socket(); + msgSocket.dial(url); + msgSocket.setReceiveTimeout(2000); // 2 秒超时 + } catch (Exception e) { + logger.error("创建消息 RPC 失败", e); + return; + } + ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE); + while (isReceivingMsg) { + try { + long size = msgSocket.receive(bb, true); + WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int) size)).getWxmsg(); + msgQ.put(wxMsg); + } catch (Exception e) { + // 多半是超时,忽略吧 + } + } + try { + msgSocket.close(); + } catch (Exception e) { + logger.error("关闭连接失败", e); + } + } + + public void enableRecvMsg(int qSize) { + if (isReceivingMsg) { + return; + } + + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ENABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp == null) { + logger.error("启动消息接收失败"); + isReceivingMsg = false; + return; + } + + isReceivingMsg = true; + msgQ = new ArrayBlockingQueue<>(qSize); + String msgUrl = "tcp://" + this.host + ":" + (this.port + 1); + Thread thread = new Thread(() -> listenMsg(msgUrl)); + thread.start(); + } + + public int diableRecvMsg() { + if (!isReceivingMsg) { + return 1; + } + int ret = -1; + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DISABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + if (ret == 0) { + isReceivingMsg = false; + } + + } + return ret; + } + + public void waitMs(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + } + } + + public void printContacts(List contacts) { + for (RpcContact c : contacts) { + int value = c.getGender(); + String gender; + if (value == 1) { + gender = "男"; + } else if (value == 2) { + gender = "女"; + } else { + gender = "未知"; + } + + logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), + c.getCountry(), c.getProvince(), c.getCity(), gender); + } + } + + public void printWxMsg(WxMsg msg) { + logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(), + msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent()); + } + + private String bytesToHex(byte[] bytes) { + StringBuilder sb = new StringBuilder(); + for (byte b : bytes) { + sb.append(String.format("%02x", b)); + } + return sb.toString(); + } + + public void keepRunning() { + while (true) { + waitMs(1000); + } + } +} + diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java new file mode 100644 index 0000000..1c76120 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java @@ -0,0 +1,30 @@ +package com.iamteer; + +import com.sun.jna.Library; + +/** + * SDK.dll的接口类 + * + * @Description + * @Author xinggq + * @Date 2024/7/10 + */ +public interface SDK extends Library { + + /** + * 初始化SDK + * + * @param debug + * @param port + * @return + */ + int WxInitSDK(boolean debug, int port); + + /** + * 退出SDK + * + * @return + */ + int WxDestroySDK(); + +} \ No newline at end of file diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java new file mode 100644 index 0000000..f59e242 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java @@ -0,0 +1,33486 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: wcf.proto + +package com.iamteer; + +public final class Wcf { + private Wcf() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code wcf.Functions} + */ + public enum Functions + implements com.google.protobuf.ProtocolMessageEnum { + /** + * FUNC_RESERVED = 0; + */ + FUNC_RESERVED(0), + /** + * FUNC_IS_LOGIN = 1; + */ + FUNC_IS_LOGIN(1), + /** + * FUNC_GET_SELF_WXID = 16; + */ + FUNC_GET_SELF_WXID(16), + /** + * FUNC_GET_MSG_TYPES = 17; + */ + FUNC_GET_MSG_TYPES(17), + /** + * FUNC_GET_CONTACTS = 18; + */ + FUNC_GET_CONTACTS(18), + /** + * FUNC_GET_DB_NAMES = 19; + */ + FUNC_GET_DB_NAMES(19), + /** + * FUNC_GET_DB_TABLES = 20; + */ + FUNC_GET_DB_TABLES(20), + /** + * FUNC_GET_USER_INFO = 21; + */ + FUNC_GET_USER_INFO(21), + /** + * FUNC_GET_AUDIO_MSG = 22; + */ + FUNC_GET_AUDIO_MSG(22), + /** + * FUNC_SEND_TXT = 32; + */ + FUNC_SEND_TXT(32), + /** + * FUNC_SEND_IMG = 33; + */ + FUNC_SEND_IMG(33), + /** + * FUNC_SEND_FILE = 34; + */ + FUNC_SEND_FILE(34), + /** + * FUNC_SEND_XML = 35; + */ + FUNC_SEND_XML(35), + /** + * FUNC_SEND_EMOTION = 36; + */ + FUNC_SEND_EMOTION(36), + /** + * FUNC_SEND_RICH_TXT = 37; + */ + FUNC_SEND_RICH_TXT(37), + /** + * FUNC_SEND_PAT_MSG = 38; + */ + FUNC_SEND_PAT_MSG(38), + /** + * FUNC_FORWARD_MSG = 39; + */ + FUNC_FORWARD_MSG(39), + /** + * FUNC_ENABLE_RECV_TXT = 48; + */ + FUNC_ENABLE_RECV_TXT(48), + /** + * FUNC_DISABLE_RECV_TXT = 64; + */ + FUNC_DISABLE_RECV_TXT(64), + /** + * FUNC_EXEC_DB_QUERY = 80; + */ + FUNC_EXEC_DB_QUERY(80), + /** + * FUNC_ACCEPT_FRIEND = 81; + */ + FUNC_ACCEPT_FRIEND(81), + /** + * FUNC_RECV_TRANSFER = 82; + */ + FUNC_RECV_TRANSFER(82), + /** + * FUNC_REFRESH_PYQ = 83; + */ + FUNC_REFRESH_PYQ(83), + /** + * FUNC_DOWNLOAD_ATTACH = 84; + */ + FUNC_DOWNLOAD_ATTACH(84), + /** + * FUNC_GET_CONTACT_INFO = 85; + */ + FUNC_GET_CONTACT_INFO(85), + /** + * FUNC_REVOKE_MSG = 86; + */ + FUNC_REVOKE_MSG(86), + /** + * FUNC_REFRESH_QRCODE = 87; + */ + FUNC_REFRESH_QRCODE(87), + /** + * FUNC_DECRYPT_IMAGE = 96; + */ + FUNC_DECRYPT_IMAGE(96), + /** + * FUNC_EXEC_OCR = 97; + */ + FUNC_EXEC_OCR(97), + /** + * FUNC_ADD_ROOM_MEMBERS = 112; + */ + FUNC_ADD_ROOM_MEMBERS(112), + /** + * FUNC_DEL_ROOM_MEMBERS = 113; + */ + FUNC_DEL_ROOM_MEMBERS(113), + /** + * FUNC_INV_ROOM_MEMBERS = 114; + */ + FUNC_INV_ROOM_MEMBERS(114), + UNRECOGNIZED(-1), + ; + + /** + * FUNC_RESERVED = 0; + */ + public static final int FUNC_RESERVED_VALUE = 0; + /** + * FUNC_IS_LOGIN = 1; + */ + public static final int FUNC_IS_LOGIN_VALUE = 1; + /** + * FUNC_GET_SELF_WXID = 16; + */ + public static final int FUNC_GET_SELF_WXID_VALUE = 16; + /** + * FUNC_GET_MSG_TYPES = 17; + */ + public static final int FUNC_GET_MSG_TYPES_VALUE = 17; + /** + * FUNC_GET_CONTACTS = 18; + */ + public static final int FUNC_GET_CONTACTS_VALUE = 18; + /** + * FUNC_GET_DB_NAMES = 19; + */ + public static final int FUNC_GET_DB_NAMES_VALUE = 19; + /** + * FUNC_GET_DB_TABLES = 20; + */ + public static final int FUNC_GET_DB_TABLES_VALUE = 20; + /** + * FUNC_GET_USER_INFO = 21; + */ + public static final int FUNC_GET_USER_INFO_VALUE = 21; + /** + * FUNC_GET_AUDIO_MSG = 22; + */ + public static final int FUNC_GET_AUDIO_MSG_VALUE = 22; + /** + * FUNC_SEND_TXT = 32; + */ + public static final int FUNC_SEND_TXT_VALUE = 32; + /** + * FUNC_SEND_IMG = 33; + */ + public static final int FUNC_SEND_IMG_VALUE = 33; + /** + * FUNC_SEND_FILE = 34; + */ + public static final int FUNC_SEND_FILE_VALUE = 34; + /** + * FUNC_SEND_XML = 35; + */ + public static final int FUNC_SEND_XML_VALUE = 35; + /** + * FUNC_SEND_EMOTION = 36; + */ + public static final int FUNC_SEND_EMOTION_VALUE = 36; + /** + * FUNC_SEND_RICH_TXT = 37; + */ + public static final int FUNC_SEND_RICH_TXT_VALUE = 37; + /** + * FUNC_SEND_PAT_MSG = 38; + */ + public static final int FUNC_SEND_PAT_MSG_VALUE = 38; + /** + * FUNC_FORWARD_MSG = 39; + */ + public static final int FUNC_FORWARD_MSG_VALUE = 39; + /** + * FUNC_ENABLE_RECV_TXT = 48; + */ + public static final int FUNC_ENABLE_RECV_TXT_VALUE = 48; + /** + * FUNC_DISABLE_RECV_TXT = 64; + */ + public static final int FUNC_DISABLE_RECV_TXT_VALUE = 64; + /** + * FUNC_EXEC_DB_QUERY = 80; + */ + public static final int FUNC_EXEC_DB_QUERY_VALUE = 80; + /** + * FUNC_ACCEPT_FRIEND = 81; + */ + public static final int FUNC_ACCEPT_FRIEND_VALUE = 81; + /** + * FUNC_RECV_TRANSFER = 82; + */ + public static final int FUNC_RECV_TRANSFER_VALUE = 82; + /** + * FUNC_REFRESH_PYQ = 83; + */ + public static final int FUNC_REFRESH_PYQ_VALUE = 83; + /** + * FUNC_DOWNLOAD_ATTACH = 84; + */ + public static final int FUNC_DOWNLOAD_ATTACH_VALUE = 84; + /** + * FUNC_GET_CONTACT_INFO = 85; + */ + public static final int FUNC_GET_CONTACT_INFO_VALUE = 85; + /** + * FUNC_REVOKE_MSG = 86; + */ + public static final int FUNC_REVOKE_MSG_VALUE = 86; + /** + * FUNC_REFRESH_QRCODE = 87; + */ + public static final int FUNC_REFRESH_QRCODE_VALUE = 87; + /** + * FUNC_DECRYPT_IMAGE = 96; + */ + public static final int FUNC_DECRYPT_IMAGE_VALUE = 96; + /** + * FUNC_EXEC_OCR = 97; + */ + public static final int FUNC_EXEC_OCR_VALUE = 97; + /** + * FUNC_ADD_ROOM_MEMBERS = 112; + */ + public static final int FUNC_ADD_ROOM_MEMBERS_VALUE = 112; + /** + * FUNC_DEL_ROOM_MEMBERS = 113; + */ + public static final int FUNC_DEL_ROOM_MEMBERS_VALUE = 113; + /** + * FUNC_INV_ROOM_MEMBERS = 114; + */ + public static final int FUNC_INV_ROOM_MEMBERS_VALUE = 114; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @Deprecated + public static Functions valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Functions forNumber(int value) { + switch (value) { + case 0: return FUNC_RESERVED; + case 1: return FUNC_IS_LOGIN; + case 16: return FUNC_GET_SELF_WXID; + case 17: return FUNC_GET_MSG_TYPES; + case 18: return FUNC_GET_CONTACTS; + case 19: return FUNC_GET_DB_NAMES; + case 20: return FUNC_GET_DB_TABLES; + case 21: return FUNC_GET_USER_INFO; + case 22: return FUNC_GET_AUDIO_MSG; + case 32: return FUNC_SEND_TXT; + case 33: return FUNC_SEND_IMG; + case 34: return FUNC_SEND_FILE; + case 35: return FUNC_SEND_XML; + case 36: return FUNC_SEND_EMOTION; + case 37: return FUNC_SEND_RICH_TXT; + case 38: return FUNC_SEND_PAT_MSG; + case 39: return FUNC_FORWARD_MSG; + case 48: return FUNC_ENABLE_RECV_TXT; + case 64: return FUNC_DISABLE_RECV_TXT; + case 80: return FUNC_EXEC_DB_QUERY; + case 81: return FUNC_ACCEPT_FRIEND; + case 82: return FUNC_RECV_TRANSFER; + case 83: return FUNC_REFRESH_PYQ; + case 84: return FUNC_DOWNLOAD_ATTACH; + case 85: return FUNC_GET_CONTACT_INFO; + case 86: return FUNC_REVOKE_MSG; + case 87: return FUNC_REFRESH_QRCODE; + case 96: return FUNC_DECRYPT_IMAGE; + case 97: return FUNC_EXEC_OCR; + case 112: return FUNC_ADD_ROOM_MEMBERS; + case 113: return FUNC_DEL_ROOM_MEMBERS; + case 114: return FUNC_INV_ROOM_MEMBERS; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Functions> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Functions findValueByNumber(int number) { + return Functions.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return Wcf.getDescriptor().getEnumTypes().get(0); + } + + private static final Functions[] VALUES = values(); + + public static Functions valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Functions(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:wcf.Functions) + } + + public interface RequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Request) + com.google.protobuf.MessageOrBuilder { + + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + int getFuncValue(); + /** + * .wcf.Functions func = 1; + * @return The func. + */ + Functions getFunc(); + + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + boolean hasEmpty(); + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + Empty getEmpty(); + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + */ + EmptyOrBuilder getEmptyOrBuilder(); + + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + boolean hasStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + String getStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + boolean hasTxt(); + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + TextMsg getTxt(); + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + */ + TextMsgOrBuilder getTxtOrBuilder(); + + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + boolean hasFile(); + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + PathMsg getFile(); + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + */ + PathMsgOrBuilder getFileOrBuilder(); + + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + boolean hasQuery(); + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + DbQuery getQuery(); + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + */ + DbQueryOrBuilder getQueryOrBuilder(); + + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + boolean hasV(); + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + Wcf.Verification getV(); + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + */ + com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder(); + + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + boolean hasM(); + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + com.iamteer.Wcf.MemberMgmt getM(); + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + */ + com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder(); + + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + boolean hasXml(); + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + com.iamteer.Wcf.XmlMsg getXml(); + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + */ + com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder(); + + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + boolean hasDec(); + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + com.iamteer.Wcf.DecPath getDec(); + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + */ + com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder(); + + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + boolean hasTf(); + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + com.iamteer.Wcf.Transfer getTf(); + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + */ + com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder(); + + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + boolean hasUi64(); + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + long getUi64(); + + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + boolean hasFlag(); + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return The flag. + */ + boolean getFlag(); + + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + boolean hasAtt(); + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + com.iamteer.Wcf.AttachMsg getAtt(); + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + */ + com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder(); + + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + boolean hasAm(); + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + com.iamteer.Wcf.AudioMsg getAm(); + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + */ + com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder(); + + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + boolean hasRt(); + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + com.iamteer.Wcf.RichText getRt(); + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + */ + com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder(); + + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + boolean hasPm(); + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + com.iamteer.Wcf.PatMsg getPm(); + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + */ + com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder(); + + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + boolean hasFm(); + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + com.iamteer.Wcf.ForwardMsg getFm(); + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder(); + + public com.iamteer.Wcf.Request.MsgCase getMsgCase(); + } + /** + * Protobuf type {@code wcf.Request} + */ + public static final class Request extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Request) + RequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use Request.newBuilder() to construct. + private Request(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Request() { + func_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Request(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Request( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + func_ = rawValue; + break; + } + case 18: { + com.iamteer.Wcf.Empty.Builder subBuilder = null; + if (msgCase_ == 2) { + subBuilder = ((com.iamteer.Wcf.Empty) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Empty.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Empty) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 2; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + msgCase_ = 3; + msg_ = s; + break; + } + case 34: { + com.iamteer.Wcf.TextMsg.Builder subBuilder = null; + if (msgCase_ == 4) { + subBuilder = ((com.iamteer.Wcf.TextMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.TextMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.TextMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 4; + break; + } + case 42: { + com.iamteer.Wcf.PathMsg.Builder subBuilder = null; + if (msgCase_ == 5) { + subBuilder = ((com.iamteer.Wcf.PathMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.PathMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.PathMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 5; + break; + } + case 50: { + com.iamteer.Wcf.DbQuery.Builder subBuilder = null; + if (msgCase_ == 6) { + subBuilder = ((com.iamteer.Wcf.DbQuery) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbQuery.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbQuery) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 6; + break; + } + case 58: { + com.iamteer.Wcf.Verification.Builder subBuilder = null; + if (msgCase_ == 7) { + subBuilder = ((com.iamteer.Wcf.Verification) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Verification.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Verification) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 7; + break; + } + case 66: { + com.iamteer.Wcf.MemberMgmt.Builder subBuilder = null; + if (msgCase_ == 8) { + subBuilder = ((com.iamteer.Wcf.MemberMgmt) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.MemberMgmt.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.MemberMgmt) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 8; + break; + } + case 74: { + com.iamteer.Wcf.XmlMsg.Builder subBuilder = null; + if (msgCase_ == 9) { + subBuilder = ((com.iamteer.Wcf.XmlMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.XmlMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.XmlMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 9; + break; + } + case 82: { + com.iamteer.Wcf.DecPath.Builder subBuilder = null; + if (msgCase_ == 10) { + subBuilder = ((com.iamteer.Wcf.DecPath) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DecPath.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DecPath) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 10; + break; + } + case 90: { + com.iamteer.Wcf.Transfer.Builder subBuilder = null; + if (msgCase_ == 11) { + subBuilder = ((com.iamteer.Wcf.Transfer) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.Transfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.Transfer) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 11; + break; + } + case 96: { + msg_ = input.readUInt64(); + msgCase_ = 12; + break; + } + case 104: { + msg_ = input.readBool(); + msgCase_ = 13; + break; + } + case 114: { + com.iamteer.Wcf.AttachMsg.Builder subBuilder = null; + if (msgCase_ == 14) { + subBuilder = ((com.iamteer.Wcf.AttachMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.AttachMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.AttachMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 14; + break; + } + case 122: { + com.iamteer.Wcf.AudioMsg.Builder subBuilder = null; + if (msgCase_ == 15) { + subBuilder = ((com.iamteer.Wcf.AudioMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.AudioMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.AudioMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 15; + break; + } + case 130: { + com.iamteer.Wcf.RichText.Builder subBuilder = null; + if (msgCase_ == 16) { + subBuilder = ((com.iamteer.Wcf.RichText) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.RichText.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.RichText) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 16; + break; + } + case 138: { + com.iamteer.Wcf.PatMsg.Builder subBuilder = null; + if (msgCase_ == 17) { + subBuilder = ((com.iamteer.Wcf.PatMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.PatMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.PatMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 17; + break; + } + case 146: { + com.iamteer.Wcf.ForwardMsg.Builder subBuilder = null; + if (msgCase_ == 18) { + subBuilder = ((com.iamteer.Wcf.ForwardMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.ForwardMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.ForwardMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 18; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class); + } + + private int msgCase_ = 0; + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + EMPTY(2), + STR(3), + TXT(4), + FILE(5), + QUERY(6), + V(7), + M(8), + XML(9), + DEC(10), + TF(11), + UI64(12), + FLAG(13), + ATT(14), + AM(15), + RT(16), + PM(17), + FM(18), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 2: return EMPTY; + case 3: return STR; + case 4: return TXT; + case 5: return FILE; + case 6: return QUERY; + case 7: return V; + case 8: return M; + case 9: return XML; + case 10: return DEC; + case 11: return TF; + case 12: return UI64; + case 13: return FLAG; + case 14: return ATT; + case 15: return AM; + case 16: return RT; + case 17: return PM; + case 18: return FM; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int FUNC_FIELD_NUMBER = 1; + private int func_; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + + public static final int EMPTY_FIELD_NUMBER = 2; + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + @java.lang.Override + public boolean hasEmpty() { + return msgCase_ == 2; + } + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + @java.lang.Override + public com.iamteer.Wcf.Empty getEmpty() { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + /** + *
+     * 无参数
+     * 
+ * + * .wcf.Empty empty = 2; + */ + @java.lang.Override + public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + + public static final int STR_FIELD_NUMBER = 3; + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TXT_FIELD_NUMBER = 4; + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + @java.lang.Override + public boolean hasTxt() { + return msgCase_ == 4; + } + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsg getTxt() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + /** + *
+     * 发送文本消息结构
+     * 
+ * + * .wcf.TextMsg txt = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + + public static final int FILE_FIELD_NUMBER = 5; + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + @java.lang.Override + public boolean hasFile() { + return msgCase_ == 5; + } + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsg getFile() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + /** + *
+     * 发送图片、文件消息结构
+     * 
+ * + * .wcf.PathMsg file = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + + public static final int QUERY_FIELD_NUMBER = 6; + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + @java.lang.Override + public boolean hasQuery() { + return msgCase_ == 6; + } + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + @java.lang.Override + public com.iamteer.Wcf.DbQuery getQuery() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + /** + *
+     * 数据库查询参数结构
+     * 
+ * + * .wcf.DbQuery query = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + + public static final int V_FIELD_NUMBER = 7; + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + @java.lang.Override + public boolean hasV() { + return msgCase_ == 7; + } + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + @java.lang.Override + public com.iamteer.Wcf.Verification getV() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + /** + *
+     * 通过好友验证参数结构
+     * 
+ * + * .wcf.Verification v = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + + public static final int M_FIELD_NUMBER = 8; + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getM() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + /** + *
+     * 群成员管理,添加、删除、邀请
+     * 
+ * + * .wcf.MemberMgmt m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + + public static final int XML_FIELD_NUMBER = 9; + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getXml() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + /** + *
+     * XML参数结构
+     * 
+ * + * .wcf.XmlMsg xml = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + + public static final int DEC_FIELD_NUMBER = 10; + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + @java.lang.Override + public boolean hasDec() { + return msgCase_ == 10; + } + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + @java.lang.Override + public com.iamteer.Wcf.DecPath getDec() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + /** + *
+     * 解密图片参数结构
+     * 
+ * + * .wcf.DecPath dec = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + + public static final int TF_FIELD_NUMBER = 11; + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + @java.lang.Override + public boolean hasTf() { + return msgCase_ == 11; + } + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + @java.lang.Override + public com.iamteer.Wcf.Transfer getTf() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + /** + *
+     * 接收转账参数结构
+     * 
+ * + * .wcf.Transfer tf = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + + public static final int UI64_FIELD_NUMBER = 12; + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + @java.lang.Override + public boolean hasUi64() { + return msgCase_ == 12; + } + /** + *
+     * 64 位整数,通用
+     * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + @java.lang.Override + public long getUi64() { + if (msgCase_ == 12) { + return (java.lang.Long) msg_; + } + return 0L; + } + + public static final int FLAG_FIELD_NUMBER = 13; + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + @java.lang.Override + public boolean hasFlag() { + return msgCase_ == 13; + } + /** + *
+     * 布尔值
+     * 
+ * + * bool flag = 13; + * @return The flag. + */ + @java.lang.Override + public boolean getFlag() { + if (msgCase_ == 13) { + return (java.lang.Boolean) msg_; + } + return false; + } + + public static final int ATT_FIELD_NUMBER = 14; + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + @java.lang.Override + public boolean hasAtt() { + return msgCase_ == 14; + } + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getAtt() { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + /** + *
+     * 下载图片、视频、文件参数结构
+     * 
+ * + * .wcf.AttachMsg att = 14; + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + + public static final int AM_FIELD_NUMBER = 15; + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + @java.lang.Override + public boolean hasAm() { + return msgCase_ == 15; + } + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getAm() { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + /** + *
+     * 保存语音参数结构
+     * 
+ * + * .wcf.AudioMsg am = 15; + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + + public static final int RT_FIELD_NUMBER = 16; + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + @java.lang.Override + public boolean hasRt() { + return msgCase_ == 16; + } + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + @java.lang.Override + public com.iamteer.Wcf.RichText getRt() { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + /** + *
+     * 发送卡片消息结构
+     * 
+ * + * .wcf.RichText rt = 16; + */ + @java.lang.Override + public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + + public static final int PM_FIELD_NUMBER = 17; + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + @java.lang.Override + public boolean hasPm() { + return msgCase_ == 17; + } + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsg getPm() { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + /** + *
+     * 发送拍一拍参数结构
+     * 
+ * + * .wcf.PatMsg pm = 17; + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + + public static final int FM_FIELD_NUMBER = 18; + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + @java.lang.Override + public boolean hasFm() { + return msgCase_ == 18; + } + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getFm() { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + /** + *
+     * 转发消息参数结构
+     * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + output.writeEnum(1, func_); + } + if (msgCase_ == 2) { + output.writeMessage(2, (com.iamteer.Wcf.Empty) msg_); + } + if (msgCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_); + } + if (msgCase_ == 4) { + output.writeMessage(4, (com.iamteer.Wcf.TextMsg) msg_); + } + if (msgCase_ == 5) { + output.writeMessage(5, (com.iamteer.Wcf.PathMsg) msg_); + } + if (msgCase_ == 6) { + output.writeMessage(6, (com.iamteer.Wcf.DbQuery) msg_); + } + if (msgCase_ == 7) { + output.writeMessage(7, (com.iamteer.Wcf.Verification) msg_); + } + if (msgCase_ == 8) { + output.writeMessage(8, (com.iamteer.Wcf.MemberMgmt) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.iamteer.Wcf.XmlMsg) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.iamteer.Wcf.DecPath) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.iamteer.Wcf.Transfer) msg_); + } + if (msgCase_ == 12) { + output.writeUInt64( + 12, (long)((java.lang.Long) msg_)); + } + if (msgCase_ == 13) { + output.writeBool( + 13, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 14) { + output.writeMessage(14, (com.iamteer.Wcf.AttachMsg) msg_); + } + if (msgCase_ == 15) { + output.writeMessage(15, (com.iamteer.Wcf.AudioMsg) msg_); + } + if (msgCase_ == 16) { + output.writeMessage(16, (com.iamteer.Wcf.RichText) msg_); + } + if (msgCase_ == 17) { + output.writeMessage(17, (com.iamteer.Wcf.PatMsg) msg_); + } + if (msgCase_ == 18) { + output.writeMessage(18, (com.iamteer.Wcf.ForwardMsg) msg_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, func_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, (com.iamteer.Wcf.Empty) msg_); + } + if (msgCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.iamteer.Wcf.TextMsg) msg_); + } + if (msgCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.iamteer.Wcf.PathMsg) msg_); + } + if (msgCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.iamteer.Wcf.DbQuery) msg_); + } + if (msgCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (com.iamteer.Wcf.Verification) msg_); + } + if (msgCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (com.iamteer.Wcf.MemberMgmt) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.iamteer.Wcf.XmlMsg) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.iamteer.Wcf.DecPath) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.iamteer.Wcf.Transfer) msg_); + } + if (msgCase_ == 12) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size( + 12, (long)((java.lang.Long) msg_)); + } + if (msgCase_ == 13) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize( + 13, (boolean)((java.lang.Boolean) msg_)); + } + if (msgCase_ == 14) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(14, (com.iamteer.Wcf.AttachMsg) msg_); + } + if (msgCase_ == 15) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(15, (com.iamteer.Wcf.AudioMsg) msg_); + } + if (msgCase_ == 16) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, (com.iamteer.Wcf.RichText) msg_); + } + if (msgCase_ == 17) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(17, (com.iamteer.Wcf.PatMsg) msg_); + } + if (msgCase_ == 18) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(18, (com.iamteer.Wcf.ForwardMsg) msg_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.Request)) { + return super.equals(obj); + } + com.iamteer.Wcf.Request other = (com.iamteer.Wcf.Request) obj; + + if (func_ != other.func_) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 2: + if (!getEmpty() + .equals(other.getEmpty())) return false; + break; + case 3: + if (!getStr() + .equals(other.getStr())) return false; + break; + case 4: + if (!getTxt() + .equals(other.getTxt())) return false; + break; + case 5: + if (!getFile() + .equals(other.getFile())) return false; + break; + case 6: + if (!getQuery() + .equals(other.getQuery())) return false; + break; + case 7: + if (!getV() + .equals(other.getV())) return false; + break; + case 8: + if (!getM() + .equals(other.getM())) return false; + break; + case 9: + if (!getXml() + .equals(other.getXml())) return false; + break; + case 10: + if (!getDec() + .equals(other.getDec())) return false; + break; + case 11: + if (!getTf() + .equals(other.getTf())) return false; + break; + case 12: + if (getUi64() + != other.getUi64()) return false; + break; + case 13: + if (getFlag() + != other.getFlag()) return false; + break; + case 14: + if (!getAtt() + .equals(other.getAtt())) return false; + break; + case 15: + if (!getAm() + .equals(other.getAm())) return false; + break; + case 16: + if (!getRt() + .equals(other.getRt())) return false; + break; + case 17: + if (!getPm() + .equals(other.getPm())) return false; + break; + case 18: + if (!getFm() + .equals(other.getFm())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FUNC_FIELD_NUMBER; + hash = (53 * hash) + func_; + switch (msgCase_) { + case 2: + hash = (37 * hash) + EMPTY_FIELD_NUMBER; + hash = (53 * hash) + getEmpty().hashCode(); + break; + case 3: + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + break; + case 4: + hash = (37 * hash) + TXT_FIELD_NUMBER; + hash = (53 * hash) + getTxt().hashCode(); + break; + case 5: + hash = (37 * hash) + FILE_FIELD_NUMBER; + hash = (53 * hash) + getFile().hashCode(); + break; + case 6: + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + break; + case 7: + hash = (37 * hash) + V_FIELD_NUMBER; + hash = (53 * hash) + getV().hashCode(); + break; + case 8: + hash = (37 * hash) + M_FIELD_NUMBER; + hash = (53 * hash) + getM().hashCode(); + break; + case 9: + hash = (37 * hash) + XML_FIELD_NUMBER; + hash = (53 * hash) + getXml().hashCode(); + break; + case 10: + hash = (37 * hash) + DEC_FIELD_NUMBER; + hash = (53 * hash) + getDec().hashCode(); + break; + case 11: + hash = (37 * hash) + TF_FIELD_NUMBER; + hash = (53 * hash) + getTf().hashCode(); + break; + case 12: + hash = (37 * hash) + UI64_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getUi64()); + break; + case 13: + hash = (37 * hash) + FLAG_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getFlag()); + break; + case 14: + hash = (37 * hash) + ATT_FIELD_NUMBER; + hash = (53 * hash) + getAtt().hashCode(); + break; + case 15: + hash = (37 * hash) + AM_FIELD_NUMBER; + hash = (53 * hash) + getAm().hashCode(); + break; + case 16: + hash = (37 * hash) + RT_FIELD_NUMBER; + hash = (53 * hash) + getRt().hashCode(); + break; + case 17: + hash = (37 * hash) + PM_FIELD_NUMBER; + hash = (53 * hash) + getPm().hashCode(); + break; + case 18: + hash = (37 * hash) + FM_FIELD_NUMBER; + hash = (53 * hash) + getFm().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Request parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Request parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Request parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.Request prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.Request} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Request) + com.iamteer.Wcf.RequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class); + } + + // Construct using com.iamteer.Wcf.Request.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + func_ = 0; + + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Request_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Request getDefaultInstanceForType() { + return com.iamteer.Wcf.Request.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Request build() { + com.iamteer.Wcf.Request result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Request buildPartial() { + com.iamteer.Wcf.Request result = new com.iamteer.Wcf.Request(this); + result.func_ = func_; + if (msgCase_ == 2) { + if (emptyBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = emptyBuilder_.build(); + } + } + if (msgCase_ == 3) { + result.msg_ = msg_; + } + if (msgCase_ == 4) { + if (txtBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = txtBuilder_.build(); + } + } + if (msgCase_ == 5) { + if (fileBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = fileBuilder_.build(); + } + } + if (msgCase_ == 6) { + if (queryBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = queryBuilder_.build(); + } + } + if (msgCase_ == 7) { + if (vBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = vBuilder_.build(); + } + } + if (msgCase_ == 8) { + if (mBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = mBuilder_.build(); + } + } + if (msgCase_ == 9) { + if (xmlBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = xmlBuilder_.build(); + } + } + if (msgCase_ == 10) { + if (decBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = decBuilder_.build(); + } + } + if (msgCase_ == 11) { + if (tfBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = tfBuilder_.build(); + } + } + if (msgCase_ == 12) { + result.msg_ = msg_; + } + if (msgCase_ == 13) { + result.msg_ = msg_; + } + if (msgCase_ == 14) { + if (attBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = attBuilder_.build(); + } + } + if (msgCase_ == 15) { + if (amBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = amBuilder_.build(); + } + } + if (msgCase_ == 16) { + if (rtBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = rtBuilder_.build(); + } + } + if (msgCase_ == 17) { + if (pmBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = pmBuilder_.build(); + } + } + if (msgCase_ == 18) { + if (fmBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = fmBuilder_.build(); + } + } + result.msgCase_ = msgCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.Request) { + return mergeFrom((com.iamteer.Wcf.Request)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Request other) { + if (other == com.iamteer.Wcf.Request.getDefaultInstance()) return this; + if (other.func_ != 0) { + setFuncValue(other.getFuncValue()); + } + switch (other.getMsgCase()) { + case EMPTY: { + mergeEmpty(other.getEmpty()); + break; + } + case STR: { + msgCase_ = 3; + msg_ = other.msg_; + onChanged(); + break; + } + case TXT: { + mergeTxt(other.getTxt()); + break; + } + case FILE: { + mergeFile(other.getFile()); + break; + } + case QUERY: { + mergeQuery(other.getQuery()); + break; + } + case V: { + mergeV(other.getV()); + break; + } + case M: { + mergeM(other.getM()); + break; + } + case XML: { + mergeXml(other.getXml()); + break; + } + case DEC: { + mergeDec(other.getDec()); + break; + } + case TF: { + mergeTf(other.getTf()); + break; + } + case UI64: { + setUi64(other.getUi64()); + break; + } + case FLAG: { + setFlag(other.getFlag()); + break; + } + case ATT: { + mergeAtt(other.getAtt()); + break; + } + case AM: { + mergeAm(other.getAm()); + break; + } + case RT: { + mergeRt(other.getRt()); + break; + } + case PM: { + mergePm(other.getPm()); + break; + } + case FM: { + mergeFm(other.getFm()); + break; + } + case MSG_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.Request parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Request) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + + private int func_ = 0; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @param value The enum numeric value on the wire for func to set. + * @return This builder for chaining. + */ + public Builder setFuncValue(int value) { + + func_ = value; + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override + public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + /** + * .wcf.Functions func = 1; + * @param value The func to set. + * @return This builder for chaining. + */ + public Builder setFunc(com.iamteer.Wcf.Functions value) { + if (value == null) { + throw new NullPointerException(); + } + + func_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return This builder for chaining. + */ + public Builder clearFunc() { + + func_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> emptyBuilder_; + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + * @return Whether the empty field is set. + */ + @java.lang.Override + public boolean hasEmpty() { + return msgCase_ == 2; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + * @return The empty. + */ + @java.lang.Override + public com.iamteer.Wcf.Empty getEmpty() { + if (emptyBuilder_ == null) { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } else { + if (msgCase_ == 2) { + return emptyBuilder_.getMessage(); + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder setEmpty(com.iamteer.Wcf.Empty value) { + if (emptyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + emptyBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder setEmpty( + com.iamteer.Wcf.Empty.Builder builderForValue) { + if (emptyBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + emptyBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder mergeEmpty(com.iamteer.Wcf.Empty value) { + if (emptyBuilder_ == null) { + if (msgCase_ == 2 && + msg_ != com.iamteer.Wcf.Empty.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Empty.newBuilder((com.iamteer.Wcf.Empty) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 2) { + emptyBuilder_.mergeFrom(value); + } + emptyBuilder_.setMessage(value); + } + msgCase_ = 2; + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public Builder clearEmpty() { + if (emptyBuilder_ == null) { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + } + emptyBuilder_.clear(); + } + return this; + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + public com.iamteer.Wcf.Empty.Builder getEmptyBuilder() { + return getEmptyFieldBuilder().getBuilder(); + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + @java.lang.Override + public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() { + if ((msgCase_ == 2) && (emptyBuilder_ != null)) { + return emptyBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 2) { + return (com.iamteer.Wcf.Empty) msg_; + } + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + } + /** + *
+       * 无参数
+       * 
+ * + * .wcf.Empty empty = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> + getEmptyFieldBuilder() { + if (emptyBuilder_ == null) { + if (!(msgCase_ == 2)) { + msg_ = com.iamteer.Wcf.Empty.getDefaultInstance(); + } + emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder>( + (com.iamteer.Wcf.Empty) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 2; + onChanged();; + return emptyBuilder_; + } + + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + @java.lang.Override + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The str. + */ + @java.lang.Override + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The bytes for str. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return This builder for chaining. + */ + public Builder clearStr() { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> txtBuilder_; + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + * @return Whether the txt field is set. + */ + @java.lang.Override + public boolean hasTxt() { + return msgCase_ == 4; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + * @return The txt. + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsg getTxt() { + if (txtBuilder_ == null) { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } else { + if (msgCase_ == 4) { + return txtBuilder_.getMessage(); + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder setTxt(com.iamteer.Wcf.TextMsg value) { + if (txtBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + txtBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder setTxt( + com.iamteer.Wcf.TextMsg.Builder builderForValue) { + if (txtBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + txtBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder mergeTxt(com.iamteer.Wcf.TextMsg value) { + if (txtBuilder_ == null) { + if (msgCase_ == 4 && + msg_ != com.iamteer.Wcf.TextMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.TextMsg.newBuilder((com.iamteer.Wcf.TextMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 4) { + txtBuilder_.mergeFrom(value); + } + txtBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public Builder clearTxt() { + if (txtBuilder_ == null) { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + } + txtBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + public com.iamteer.Wcf.TextMsg.Builder getTxtBuilder() { + return getTxtFieldBuilder().getBuilder(); + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() { + if ((msgCase_ == 4) && (txtBuilder_ != null)) { + return txtBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.TextMsg) msg_; + } + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送文本消息结构
+       * 
+ * + * .wcf.TextMsg txt = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> + getTxtFieldBuilder() { + if (txtBuilder_ == null) { + if (!(msgCase_ == 4)) { + msg_ = com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + txtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder>( + (com.iamteer.Wcf.TextMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 4; + onChanged();; + return txtBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> fileBuilder_; + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + * @return Whether the file field is set. + */ + @java.lang.Override + public boolean hasFile() { + return msgCase_ == 5; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + * @return The file. + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsg getFile() { + if (fileBuilder_ == null) { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } else { + if (msgCase_ == 5) { + return fileBuilder_.getMessage(); + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder setFile(com.iamteer.Wcf.PathMsg value) { + if (fileBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + fileBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder setFile( + com.iamteer.Wcf.PathMsg.Builder builderForValue) { + if (fileBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + fileBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder mergeFile(com.iamteer.Wcf.PathMsg value) { + if (fileBuilder_ == null) { + if (msgCase_ == 5 && + msg_ != com.iamteer.Wcf.PathMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.PathMsg.newBuilder((com.iamteer.Wcf.PathMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 5) { + fileBuilder_.mergeFrom(value); + } + fileBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public Builder clearFile() { + if (fileBuilder_ == null) { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + } + fileBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + public com.iamteer.Wcf.PathMsg.Builder getFileBuilder() { + return getFileFieldBuilder().getBuilder(); + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() { + if ((msgCase_ == 5) && (fileBuilder_ != null)) { + return fileBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.PathMsg) msg_; + } + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送图片、文件消息结构
+       * 
+ * + * .wcf.PathMsg file = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> + getFileFieldBuilder() { + if (fileBuilder_ == null) { + if (!(msgCase_ == 5)) { + msg_ = com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + fileBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder>( + (com.iamteer.Wcf.PathMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 5; + onChanged();; + return fileBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> queryBuilder_; + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + * @return Whether the query field is set. + */ + @java.lang.Override + public boolean hasQuery() { + return msgCase_ == 6; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + * @return The query. + */ + @java.lang.Override + public com.iamteer.Wcf.DbQuery getQuery() { + if (queryBuilder_ == null) { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } else { + if (msgCase_ == 6) { + return queryBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder setQuery(com.iamteer.Wcf.DbQuery value) { + if (queryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + queryBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder setQuery( + com.iamteer.Wcf.DbQuery.Builder builderForValue) { + if (queryBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + queryBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder mergeQuery(com.iamteer.Wcf.DbQuery value) { + if (queryBuilder_ == null) { + if (msgCase_ == 6 && + msg_ != com.iamteer.Wcf.DbQuery.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbQuery.newBuilder((com.iamteer.Wcf.DbQuery) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 6) { + queryBuilder_.mergeFrom(value); + } + queryBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public Builder clearQuery() { + if (queryBuilder_ == null) { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + } + queryBuilder_.clear(); + } + return this; + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + public com.iamteer.Wcf.DbQuery.Builder getQueryBuilder() { + return getQueryFieldBuilder().getBuilder(); + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() { + if ((msgCase_ == 6) && (queryBuilder_ != null)) { + return queryBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.DbQuery) msg_; + } + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + } + /** + *
+       * 数据库查询参数结构
+       * 
+ * + * .wcf.DbQuery query = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> + getQueryFieldBuilder() { + if (queryBuilder_ == null) { + if (!(msgCase_ == 6)) { + msg_ = com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + queryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder>( + (com.iamteer.Wcf.DbQuery) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 6; + onChanged();; + return queryBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> vBuilder_; + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + * @return Whether the v field is set. + */ + @java.lang.Override + public boolean hasV() { + return msgCase_ == 7; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + * @return The v. + */ + @java.lang.Override + public com.iamteer.Wcf.Verification getV() { + if (vBuilder_ == null) { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } else { + if (msgCase_ == 7) { + return vBuilder_.getMessage(); + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder setV(com.iamteer.Wcf.Verification value) { + if (vBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + vBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder setV( + com.iamteer.Wcf.Verification.Builder builderForValue) { + if (vBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + vBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder mergeV(com.iamteer.Wcf.Verification value) { + if (vBuilder_ == null) { + if (msgCase_ == 7 && + msg_ != com.iamteer.Wcf.Verification.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Verification.newBuilder((com.iamteer.Wcf.Verification) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 7) { + vBuilder_.mergeFrom(value); + } + vBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public Builder clearV() { + if (vBuilder_ == null) { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + } + vBuilder_.clear(); + } + return this; + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + public com.iamteer.Wcf.Verification.Builder getVBuilder() { + return getVFieldBuilder().getBuilder(); + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() { + if ((msgCase_ == 7) && (vBuilder_ != null)) { + return vBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.Verification) msg_; + } + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + } + /** + *
+       * 通过好友验证参数结构
+       * 
+ * + * .wcf.Verification v = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> + getVFieldBuilder() { + if (vBuilder_ == null) { + if (!(msgCase_ == 7)) { + msg_ = com.iamteer.Wcf.Verification.getDefaultInstance(); + } + vBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder>( + (com.iamteer.Wcf.Verification) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 7; + onChanged();; + return vBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> mBuilder_; + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + * @return Whether the m field is set. + */ + @java.lang.Override + public boolean hasM() { + return msgCase_ == 8; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + * @return The m. + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getM() { + if (mBuilder_ == null) { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } else { + if (msgCase_ == 8) { + return mBuilder_.getMessage(); + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder setM(com.iamteer.Wcf.MemberMgmt value) { + if (mBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + mBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder setM( + com.iamteer.Wcf.MemberMgmt.Builder builderForValue) { + if (mBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + mBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder mergeM(com.iamteer.Wcf.MemberMgmt value) { + if (mBuilder_ == null) { + if (msgCase_ == 8 && + msg_ != com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.MemberMgmt.newBuilder((com.iamteer.Wcf.MemberMgmt) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 8) { + mBuilder_.mergeFrom(value); + } + mBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public Builder clearM() { + if (mBuilder_ == null) { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + } + mBuilder_.clear(); + } + return this; + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + public com.iamteer.Wcf.MemberMgmt.Builder getMBuilder() { + return getMFieldBuilder().getBuilder(); + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() { + if ((msgCase_ == 8) && (mBuilder_ != null)) { + return mBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.MemberMgmt) msg_; + } + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + } + /** + *
+       * 群成员管理,添加、删除、邀请
+       * 
+ * + * .wcf.MemberMgmt m = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> + getMFieldBuilder() { + if (mBuilder_ == null) { + if (!(msgCase_ == 8)) { + msg_ = com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + mBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder>( + (com.iamteer.Wcf.MemberMgmt) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 8; + onChanged();; + return mBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> xmlBuilder_; + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + * @return Whether the xml field is set. + */ + @java.lang.Override + public boolean hasXml() { + return msgCase_ == 9; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + * @return The xml. + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getXml() { + if (xmlBuilder_ == null) { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return xmlBuilder_.getMessage(); + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder setXml(com.iamteer.Wcf.XmlMsg value) { + if (xmlBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + xmlBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder setXml( + com.iamteer.Wcf.XmlMsg.Builder builderForValue) { + if (xmlBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + xmlBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder mergeXml(com.iamteer.Wcf.XmlMsg value) { + if (xmlBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.iamteer.Wcf.XmlMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.XmlMsg.newBuilder((com.iamteer.Wcf.XmlMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + xmlBuilder_.mergeFrom(value); + } + xmlBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public Builder clearXml() { + if (xmlBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + xmlBuilder_.clear(); + } + return this; + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + public com.iamteer.Wcf.XmlMsg.Builder getXmlBuilder() { + return getXmlFieldBuilder().getBuilder(); + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() { + if ((msgCase_ == 9) && (xmlBuilder_ != null)) { + return xmlBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.XmlMsg) msg_; + } + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + } + /** + *
+       * XML参数结构
+       * 
+ * + * .wcf.XmlMsg xml = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> + getXmlFieldBuilder() { + if (xmlBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + xmlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder>( + (com.iamteer.Wcf.XmlMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged();; + return xmlBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> decBuilder_; + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + * @return Whether the dec field is set. + */ + @java.lang.Override + public boolean hasDec() { + return msgCase_ == 10; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + * @return The dec. + */ + @java.lang.Override + public com.iamteer.Wcf.DecPath getDec() { + if (decBuilder_ == null) { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return decBuilder_.getMessage(); + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder setDec(com.iamteer.Wcf.DecPath value) { + if (decBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + decBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder setDec( + com.iamteer.Wcf.DecPath.Builder builderForValue) { + if (decBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + decBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder mergeDec(com.iamteer.Wcf.DecPath value) { + if (decBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.iamteer.Wcf.DecPath.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DecPath.newBuilder((com.iamteer.Wcf.DecPath) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + decBuilder_.mergeFrom(value); + } + decBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public Builder clearDec() { + if (decBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + decBuilder_.clear(); + } + return this; + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + public com.iamteer.Wcf.DecPath.Builder getDecBuilder() { + return getDecFieldBuilder().getBuilder(); + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() { + if ((msgCase_ == 10) && (decBuilder_ != null)) { + return decBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.DecPath) msg_; + } + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + } + /** + *
+       * 解密图片参数结构
+       * 
+ * + * .wcf.DecPath dec = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> + getDecFieldBuilder() { + if (decBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + decBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder>( + (com.iamteer.Wcf.DecPath) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged();; + return decBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> tfBuilder_; + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + * @return Whether the tf field is set. + */ + @java.lang.Override + public boolean hasTf() { + return msgCase_ == 11; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + * @return The tf. + */ + @java.lang.Override + public com.iamteer.Wcf.Transfer getTf() { + if (tfBuilder_ == null) { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return tfBuilder_.getMessage(); + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder setTf(com.iamteer.Wcf.Transfer value) { + if (tfBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + tfBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder setTf( + com.iamteer.Wcf.Transfer.Builder builderForValue) { + if (tfBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + tfBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder mergeTf(com.iamteer.Wcf.Transfer value) { + if (tfBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.iamteer.Wcf.Transfer.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.Transfer.newBuilder((com.iamteer.Wcf.Transfer) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + tfBuilder_.mergeFrom(value); + } + tfBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public Builder clearTf() { + if (tfBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + tfBuilder_.clear(); + } + return this; + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + public com.iamteer.Wcf.Transfer.Builder getTfBuilder() { + return getTfFieldBuilder().getBuilder(); + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() { + if ((msgCase_ == 11) && (tfBuilder_ != null)) { + return tfBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.Transfer) msg_; + } + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + } + /** + *
+       * 接收转账参数结构
+       * 
+ * + * .wcf.Transfer tf = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> + getTfFieldBuilder() { + if (tfBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + tfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder>( + (com.iamteer.Wcf.Transfer) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged();; + return tfBuilder_; + } + + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return Whether the ui64 field is set. + */ + public boolean hasUi64() { + return msgCase_ == 12; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return The ui64. + */ + public long getUi64() { + if (msgCase_ == 12) { + return (java.lang.Long) msg_; + } + return 0L; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @param value The ui64 to set. + * @return This builder for chaining. + */ + public Builder setUi64(long value) { + msgCase_ = 12; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 64 位整数,通用
+       * 
+ * + * uint64 ui64 = 12 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearUi64() { + if (msgCase_ == 12) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return Whether the flag field is set. + */ + public boolean hasFlag() { + return msgCase_ == 13; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return The flag. + */ + public boolean getFlag() { + if (msgCase_ == 13) { + return (java.lang.Boolean) msg_; + } + return false; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @param value The flag to set. + * @return This builder for chaining. + */ + public Builder setFlag(boolean value) { + msgCase_ = 13; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 布尔值
+       * 
+ * + * bool flag = 13; + * @return This builder for chaining. + */ + public Builder clearFlag() { + if (msgCase_ == 13) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> attBuilder_; + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + * @return Whether the att field is set. + */ + @java.lang.Override + public boolean hasAtt() { + return msgCase_ == 14; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + * @return The att. + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getAtt() { + if (attBuilder_ == null) { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } else { + if (msgCase_ == 14) { + return attBuilder_.getMessage(); + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder setAtt(com.iamteer.Wcf.AttachMsg value) { + if (attBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + attBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder setAtt( + com.iamteer.Wcf.AttachMsg.Builder builderForValue) { + if (attBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + attBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder mergeAtt(com.iamteer.Wcf.AttachMsg value) { + if (attBuilder_ == null) { + if (msgCase_ == 14 && + msg_ != com.iamteer.Wcf.AttachMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.AttachMsg.newBuilder((com.iamteer.Wcf.AttachMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 14) { + attBuilder_.mergeFrom(value); + } + attBuilder_.setMessage(value); + } + msgCase_ = 14; + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public Builder clearAtt() { + if (attBuilder_ == null) { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 14) { + msgCase_ = 0; + msg_ = null; + } + attBuilder_.clear(); + } + return this; + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + public com.iamteer.Wcf.AttachMsg.Builder getAttBuilder() { + return getAttFieldBuilder().getBuilder(); + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + @java.lang.Override + public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() { + if ((msgCase_ == 14) && (attBuilder_ != null)) { + return attBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 14) { + return (com.iamteer.Wcf.AttachMsg) msg_; + } + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + } + /** + *
+       * 下载图片、视频、文件参数结构
+       * 
+ * + * .wcf.AttachMsg att = 14; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> + getAttFieldBuilder() { + if (attBuilder_ == null) { + if (!(msgCase_ == 14)) { + msg_ = com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + attBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder>( + (com.iamteer.Wcf.AttachMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 14; + onChanged();; + return attBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> amBuilder_; + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + * @return Whether the am field is set. + */ + @java.lang.Override + public boolean hasAm() { + return msgCase_ == 15; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + * @return The am. + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getAm() { + if (amBuilder_ == null) { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } else { + if (msgCase_ == 15) { + return amBuilder_.getMessage(); + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder setAm(com.iamteer.Wcf.AudioMsg value) { + if (amBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + amBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder setAm( + com.iamteer.Wcf.AudioMsg.Builder builderForValue) { + if (amBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + amBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder mergeAm(com.iamteer.Wcf.AudioMsg value) { + if (amBuilder_ == null) { + if (msgCase_ == 15 && + msg_ != com.iamteer.Wcf.AudioMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.AudioMsg.newBuilder((com.iamteer.Wcf.AudioMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 15) { + amBuilder_.mergeFrom(value); + } + amBuilder_.setMessage(value); + } + msgCase_ = 15; + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public Builder clearAm() { + if (amBuilder_ == null) { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 15) { + msgCase_ = 0; + msg_ = null; + } + amBuilder_.clear(); + } + return this; + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + public com.iamteer.Wcf.AudioMsg.Builder getAmBuilder() { + return getAmFieldBuilder().getBuilder(); + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + @java.lang.Override + public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() { + if ((msgCase_ == 15) && (amBuilder_ != null)) { + return amBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 15) { + return (com.iamteer.Wcf.AudioMsg) msg_; + } + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + } + /** + *
+       * 保存语音参数结构
+       * 
+ * + * .wcf.AudioMsg am = 15; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> + getAmFieldBuilder() { + if (amBuilder_ == null) { + if (!(msgCase_ == 15)) { + msg_ = com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + amBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder>( + (com.iamteer.Wcf.AudioMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 15; + onChanged();; + return amBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> rtBuilder_; + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + * @return Whether the rt field is set. + */ + @java.lang.Override + public boolean hasRt() { + return msgCase_ == 16; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + * @return The rt. + */ + @java.lang.Override + public com.iamteer.Wcf.RichText getRt() { + if (rtBuilder_ == null) { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } else { + if (msgCase_ == 16) { + return rtBuilder_.getMessage(); + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder setRt(com.iamteer.Wcf.RichText value) { + if (rtBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + rtBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder setRt( + com.iamteer.Wcf.RichText.Builder builderForValue) { + if (rtBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + rtBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder mergeRt(com.iamteer.Wcf.RichText value) { + if (rtBuilder_ == null) { + if (msgCase_ == 16 && + msg_ != com.iamteer.Wcf.RichText.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.RichText.newBuilder((com.iamteer.Wcf.RichText) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 16) { + rtBuilder_.mergeFrom(value); + } + rtBuilder_.setMessage(value); + } + msgCase_ = 16; + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public Builder clearRt() { + if (rtBuilder_ == null) { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 16) { + msgCase_ = 0; + msg_ = null; + } + rtBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + public com.iamteer.Wcf.RichText.Builder getRtBuilder() { + return getRtFieldBuilder().getBuilder(); + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + @java.lang.Override + public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() { + if ((msgCase_ == 16) && (rtBuilder_ != null)) { + return rtBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 16) { + return (com.iamteer.Wcf.RichText) msg_; + } + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + } + /** + *
+       * 发送卡片消息结构
+       * 
+ * + * .wcf.RichText rt = 16; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> + getRtFieldBuilder() { + if (rtBuilder_ == null) { + if (!(msgCase_ == 16)) { + msg_ = com.iamteer.Wcf.RichText.getDefaultInstance(); + } + rtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder>( + (com.iamteer.Wcf.RichText) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 16; + onChanged();; + return rtBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> pmBuilder_; + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + * @return Whether the pm field is set. + */ + @java.lang.Override + public boolean hasPm() { + return msgCase_ == 17; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + * @return The pm. + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsg getPm() { + if (pmBuilder_ == null) { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } else { + if (msgCase_ == 17) { + return pmBuilder_.getMessage(); + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder setPm(com.iamteer.Wcf.PatMsg value) { + if (pmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + pmBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder setPm( + com.iamteer.Wcf.PatMsg.Builder builderForValue) { + if (pmBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + pmBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder mergePm(com.iamteer.Wcf.PatMsg value) { + if (pmBuilder_ == null) { + if (msgCase_ == 17 && + msg_ != com.iamteer.Wcf.PatMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.PatMsg.newBuilder((com.iamteer.Wcf.PatMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 17) { + pmBuilder_.mergeFrom(value); + } + pmBuilder_.setMessage(value); + } + msgCase_ = 17; + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public Builder clearPm() { + if (pmBuilder_ == null) { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 17) { + msgCase_ = 0; + msg_ = null; + } + pmBuilder_.clear(); + } + return this; + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + public com.iamteer.Wcf.PatMsg.Builder getPmBuilder() { + return getPmFieldBuilder().getBuilder(); + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + @java.lang.Override + public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() { + if ((msgCase_ == 17) && (pmBuilder_ != null)) { + return pmBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 17) { + return (com.iamteer.Wcf.PatMsg) msg_; + } + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + } + /** + *
+       * 发送拍一拍参数结构
+       * 
+ * + * .wcf.PatMsg pm = 17; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> + getPmFieldBuilder() { + if (pmBuilder_ == null) { + if (!(msgCase_ == 17)) { + msg_ = com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + pmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder>( + (com.iamteer.Wcf.PatMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 17; + onChanged();; + return pmBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> fmBuilder_; + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return Whether the fm field is set. + */ + @java.lang.Override + public boolean hasFm() { + return msgCase_ == 18; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + * @return The fm. + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getFm() { + if (fmBuilder_ == null) { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } else { + if (msgCase_ == 18) { + return fmBuilder_.getMessage(); + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder setFm(com.iamteer.Wcf.ForwardMsg value) { + if (fmBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + fmBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder setFm( + com.iamteer.Wcf.ForwardMsg.Builder builderForValue) { + if (fmBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + fmBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder mergeFm(com.iamteer.Wcf.ForwardMsg value) { + if (fmBuilder_ == null) { + if (msgCase_ == 18 && + msg_ != com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.ForwardMsg.newBuilder((com.iamteer.Wcf.ForwardMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 18) { + fmBuilder_.mergeFrom(value); + } + fmBuilder_.setMessage(value); + } + msgCase_ = 18; + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public Builder clearFm() { + if (fmBuilder_ == null) { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 18) { + msgCase_ = 0; + msg_ = null; + } + fmBuilder_.clear(); + } + return this; + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + public com.iamteer.Wcf.ForwardMsg.Builder getFmBuilder() { + return getFmFieldBuilder().getBuilder(); + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + @java.lang.Override + public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() { + if ((msgCase_ == 18) && (fmBuilder_ != null)) { + return fmBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 18) { + return (com.iamteer.Wcf.ForwardMsg) msg_; + } + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + } + /** + *
+       * 转发消息参数结构
+       * 
+ * + * .wcf.ForwardMsg fm = 18; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> + getFmFieldBuilder() { + if (fmBuilder_ == null) { + if (!(msgCase_ == 18)) { + msg_ = com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + fmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder>( + (com.iamteer.Wcf.ForwardMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 18; + onChanged();; + return fmBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.Request) + } + + // @@protoc_insertion_point(class_scope:wcf.Request) + private static final com.iamteer.Wcf.Request DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Request(); + } + + public static com.iamteer.Wcf.Request getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Request parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Request(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.Request getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Response) + com.google.protobuf.MessageOrBuilder { + + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + int getFuncValue(); + /** + * .wcf.Functions func = 1; + * @return The func. + */ + com.iamteer.Wcf.Functions getFunc(); + + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return The status. + */ + int getStatus(); + + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + boolean hasStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + java.lang.String getStr(); + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + com.google.protobuf.ByteString + getStrBytes(); + + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + boolean hasWxmsg(); + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + com.iamteer.Wcf.WxMsg getWxmsg(); + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder(); + + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + boolean hasTypes(); + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + com.iamteer.Wcf.MsgTypes getTypes(); + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + */ + com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder(); + + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + boolean hasContacts(); + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + com.iamteer.Wcf.RpcContacts getContacts(); + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder(); + + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + boolean hasDbs(); + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + com.iamteer.Wcf.DbNames getDbs(); + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + */ + com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder(); + + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + boolean hasTables(); + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + com.iamteer.Wcf.DbTables getTables(); + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + */ + com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder(); + + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + com.iamteer.Wcf.DbRows getRows(); + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + */ + com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder(); + + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + boolean hasUi(); + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + com.iamteer.Wcf.UserInfo getUi(); + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + */ + com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder(); + + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + boolean hasOcr(); + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + com.iamteer.Wcf.OcrMsg getOcr(); + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder(); + + public com.iamteer.Wcf.Response.MsgCase getMsgCase(); + } + /** + * Protobuf type {@code wcf.Response} + */ + public static final class Response extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Response) + ResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use Response.newBuilder() to construct. + private Response(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Response() { + func_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Response(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Response( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + func_ = rawValue; + break; + } + case 16: { + msg_ = input.readInt32(); + msgCase_ = 2; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + msgCase_ = 3; + msg_ = s; + break; + } + case 34: { + com.iamteer.Wcf.WxMsg.Builder subBuilder = null; + if (msgCase_ == 4) { + subBuilder = ((com.iamteer.Wcf.WxMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.WxMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.WxMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 4; + break; + } + case 42: { + com.iamteer.Wcf.MsgTypes.Builder subBuilder = null; + if (msgCase_ == 5) { + subBuilder = ((com.iamteer.Wcf.MsgTypes) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.MsgTypes.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.MsgTypes) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 5; + break; + } + case 50: { + com.iamteer.Wcf.RpcContacts.Builder subBuilder = null; + if (msgCase_ == 6) { + subBuilder = ((com.iamteer.Wcf.RpcContacts) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.RpcContacts.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.RpcContacts) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 6; + break; + } + case 58: { + com.iamteer.Wcf.DbNames.Builder subBuilder = null; + if (msgCase_ == 7) { + subBuilder = ((com.iamteer.Wcf.DbNames) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbNames.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbNames) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 7; + break; + } + case 66: { + com.iamteer.Wcf.DbTables.Builder subBuilder = null; + if (msgCase_ == 8) { + subBuilder = ((com.iamteer.Wcf.DbTables) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbTables.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbTables) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 8; + break; + } + case 74: { + com.iamteer.Wcf.DbRows.Builder subBuilder = null; + if (msgCase_ == 9) { + subBuilder = ((com.iamteer.Wcf.DbRows) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.DbRows.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.DbRows) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 9; + break; + } + case 82: { + com.iamteer.Wcf.UserInfo.Builder subBuilder = null; + if (msgCase_ == 10) { + subBuilder = ((com.iamteer.Wcf.UserInfo) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.UserInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.UserInfo) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 10; + break; + } + case 90: { + com.iamteer.Wcf.OcrMsg.Builder subBuilder = null; + if (msgCase_ == 11) { + subBuilder = ((com.iamteer.Wcf.OcrMsg) msg_).toBuilder(); + } + msg_ = + input.readMessage(com.iamteer.Wcf.OcrMsg.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.iamteer.Wcf.OcrMsg) msg_); + msg_ = subBuilder.buildPartial(); + } + msgCase_ = 11; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class); + } + + private int msgCase_ = 0; + private java.lang.Object msg_; + public enum MsgCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + STATUS(2), + STR(3), + WXMSG(4), + TYPES(5), + CONTACTS(6), + DBS(7), + TABLES(8), + ROWS(9), + UI(10), + OCR(11), + MSG_NOT_SET(0); + private final int value; + private MsgCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MsgCase valueOf(int value) { + return forNumber(value); + } + + public static MsgCase forNumber(int value) { + switch (value) { + case 2: return STATUS; + case 3: return STR; + case 4: return WXMSG; + case 5: return TYPES; + case 6: return CONTACTS; + case 7: return DBS; + case 8: return TABLES; + case 9: return ROWS; + case 10: return UI; + case 11: return OCR; + case 0: return MSG_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public static final int FUNC_FIELD_NUMBER = 1; + private int func_; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + + public static final int STATUS_FIELD_NUMBER = 2; + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + *
+     * Int 状态,通用
+     * 
+ * + * int32 status = 2; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + + public static final int STR_FIELD_NUMBER = 3; + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The str. + */ + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } + } + /** + *
+     * 字符串
+     * 
+ * + * string str = 3; + * @return The bytes for str. + */ + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXMSG_FIELD_NUMBER = 4; + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + @java.lang.Override + public boolean hasWxmsg() { + return msgCase_ == 4; + } + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsg getWxmsg() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + /** + *
+     * 微信消息
+     * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + + public static final int TYPES_FIELD_NUMBER = 5; + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + @java.lang.Override + public boolean hasTypes() { + return msgCase_ == 5; + } + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getTypes() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + /** + *
+     * 消息类型
+     * 
+ * + * .wcf.MsgTypes types = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + + public static final int CONTACTS_FIELD_NUMBER = 6; + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + @java.lang.Override + public boolean hasContacts() { + return msgCase_ == 6; + } + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getContacts() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + /** + *
+     * 联系人
+     * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + + public static final int DBS_FIELD_NUMBER = 7; + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + @java.lang.Override + public boolean hasDbs() { + return msgCase_ == 7; + } + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + @java.lang.Override + public com.iamteer.Wcf.DbNames getDbs() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + /** + *
+     * 数据库列表
+     * 
+ * + * .wcf.DbNames dbs = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + + public static final int TABLES_FIELD_NUMBER = 8; + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + @java.lang.Override + public boolean hasTables() { + return msgCase_ == 8; + } + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + @java.lang.Override + public com.iamteer.Wcf.DbTables getTables() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + /** + *
+     * 表列表
+     * 
+ * + * .wcf.DbTables tables = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + + public static final int ROWS_FIELD_NUMBER = 9; + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return msgCase_ == 9; + } + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + @java.lang.Override + public com.iamteer.Wcf.DbRows getRows() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + /** + *
+     * 行列表
+     * 
+ * + * .wcf.DbRows rows = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + + public static final int UI_FIELD_NUMBER = 10; + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + @java.lang.Override + public boolean hasUi() { + return msgCase_ == 10; + } + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfo getUi() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + /** + *
+     * 个人信息
+     * 
+ * + * .wcf.UserInfo ui = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + + public static final int OCR_FIELD_NUMBER = 11; + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + @java.lang.Override + public boolean hasOcr() { + return msgCase_ == 11; + } + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getOcr() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + /** + *
+     * OCR 结果
+     * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + output.writeEnum(1, func_); + } + if (msgCase_ == 2) { + output.writeInt32( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_); + } + if (msgCase_ == 4) { + output.writeMessage(4, (com.iamteer.Wcf.WxMsg) msg_); + } + if (msgCase_ == 5) { + output.writeMessage(5, (com.iamteer.Wcf.MsgTypes) msg_); + } + if (msgCase_ == 6) { + output.writeMessage(6, (com.iamteer.Wcf.RpcContacts) msg_); + } + if (msgCase_ == 7) { + output.writeMessage(7, (com.iamteer.Wcf.DbNames) msg_); + } + if (msgCase_ == 8) { + output.writeMessage(8, (com.iamteer.Wcf.DbTables) msg_); + } + if (msgCase_ == 9) { + output.writeMessage(9, (com.iamteer.Wcf.DbRows) msg_); + } + if (msgCase_ == 10) { + output.writeMessage(10, (com.iamteer.Wcf.UserInfo) msg_); + } + if (msgCase_ == 11) { + output.writeMessage(11, (com.iamteer.Wcf.OcrMsg) msg_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, func_); + } + if (msgCase_ == 2) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size( + 2, (int)((java.lang.Integer) msg_)); + } + if (msgCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_); + } + if (msgCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (com.iamteer.Wcf.WxMsg) msg_); + } + if (msgCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.iamteer.Wcf.MsgTypes) msg_); + } + if (msgCase_ == 6) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, (com.iamteer.Wcf.RpcContacts) msg_); + } + if (msgCase_ == 7) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, (com.iamteer.Wcf.DbNames) msg_); + } + if (msgCase_ == 8) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, (com.iamteer.Wcf.DbTables) msg_); + } + if (msgCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (com.iamteer.Wcf.DbRows) msg_); + } + if (msgCase_ == 10) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, (com.iamteer.Wcf.UserInfo) msg_); + } + if (msgCase_ == 11) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(11, (com.iamteer.Wcf.OcrMsg) msg_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.Response)) { + return super.equals(obj); + } + com.iamteer.Wcf.Response other = (com.iamteer.Wcf.Response) obj; + + if (func_ != other.func_) return false; + if (!getMsgCase().equals(other.getMsgCase())) return false; + switch (msgCase_) { + case 2: + if (getStatus() + != other.getStatus()) return false; + break; + case 3: + if (!getStr() + .equals(other.getStr())) return false; + break; + case 4: + if (!getWxmsg() + .equals(other.getWxmsg())) return false; + break; + case 5: + if (!getTypes() + .equals(other.getTypes())) return false; + break; + case 6: + if (!getContacts() + .equals(other.getContacts())) return false; + break; + case 7: + if (!getDbs() + .equals(other.getDbs())) return false; + break; + case 8: + if (!getTables() + .equals(other.getTables())) return false; + break; + case 9: + if (!getRows() + .equals(other.getRows())) return false; + break; + case 10: + if (!getUi() + .equals(other.getUi())) return false; + break; + case 11: + if (!getOcr() + .equals(other.getOcr())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FUNC_FIELD_NUMBER; + hash = (53 * hash) + func_; + switch (msgCase_) { + case 2: + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus(); + break; + case 3: + hash = (37 * hash) + STR_FIELD_NUMBER; + hash = (53 * hash) + getStr().hashCode(); + break; + case 4: + hash = (37 * hash) + WXMSG_FIELD_NUMBER; + hash = (53 * hash) + getWxmsg().hashCode(); + break; + case 5: + hash = (37 * hash) + TYPES_FIELD_NUMBER; + hash = (53 * hash) + getTypes().hashCode(); + break; + case 6: + hash = (37 * hash) + CONTACTS_FIELD_NUMBER; + hash = (53 * hash) + getContacts().hashCode(); + break; + case 7: + hash = (37 * hash) + DBS_FIELD_NUMBER; + hash = (53 * hash) + getDbs().hashCode(); + break; + case 8: + hash = (37 * hash) + TABLES_FIELD_NUMBER; + hash = (53 * hash) + getTables().hashCode(); + break; + case 9: + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + break; + case 10: + hash = (37 * hash) + UI_FIELD_NUMBER; + hash = (53 * hash) + getUi().hashCode(); + break; + case 11: + hash = (37 * hash) + OCR_FIELD_NUMBER; + hash = (53 * hash) + getOcr().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Response parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Response parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Response parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.Response prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.Response} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Response) + com.iamteer.Wcf.ResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class); + } + + // Construct using com.iamteer.Wcf.Response.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + func_ = 0; + + msgCase_ = 0; + msg_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Response_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Response getDefaultInstanceForType() { + return com.iamteer.Wcf.Response.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Response build() { + com.iamteer.Wcf.Response result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Response buildPartial() { + com.iamteer.Wcf.Response result = new com.iamteer.Wcf.Response(this); + result.func_ = func_; + if (msgCase_ == 2) { + result.msg_ = msg_; + } + if (msgCase_ == 3) { + result.msg_ = msg_; + } + if (msgCase_ == 4) { + if (wxmsgBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = wxmsgBuilder_.build(); + } + } + if (msgCase_ == 5) { + if (typesBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = typesBuilder_.build(); + } + } + if (msgCase_ == 6) { + if (contactsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = contactsBuilder_.build(); + } + } + if (msgCase_ == 7) { + if (dbsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = dbsBuilder_.build(); + } + } + if (msgCase_ == 8) { + if (tablesBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = tablesBuilder_.build(); + } + } + if (msgCase_ == 9) { + if (rowsBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = rowsBuilder_.build(); + } + } + if (msgCase_ == 10) { + if (uiBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = uiBuilder_.build(); + } + } + if (msgCase_ == 11) { + if (ocrBuilder_ == null) { + result.msg_ = msg_; + } else { + result.msg_ = ocrBuilder_.build(); + } + } + result.msgCase_ = msgCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.Response) { + return mergeFrom((com.iamteer.Wcf.Response)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Response other) { + if (other == com.iamteer.Wcf.Response.getDefaultInstance()) return this; + if (other.func_ != 0) { + setFuncValue(other.getFuncValue()); + } + switch (other.getMsgCase()) { + case STATUS: { + setStatus(other.getStatus()); + break; + } + case STR: { + msgCase_ = 3; + msg_ = other.msg_; + onChanged(); + break; + } + case WXMSG: { + mergeWxmsg(other.getWxmsg()); + break; + } + case TYPES: { + mergeTypes(other.getTypes()); + break; + } + case CONTACTS: { + mergeContacts(other.getContacts()); + break; + } + case DBS: { + mergeDbs(other.getDbs()); + break; + } + case TABLES: { + mergeTables(other.getTables()); + break; + } + case ROWS: { + mergeRows(other.getRows()); + break; + } + case UI: { + mergeUi(other.getUi()); + break; + } + case OCR: { + mergeOcr(other.getOcr()); + break; + } + case MSG_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.Response parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Response) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int msgCase_ = 0; + private java.lang.Object msg_; + public MsgCase + getMsgCase() { + return MsgCase.forNumber( + msgCase_); + } + + public Builder clearMsg() { + msgCase_ = 0; + msg_ = null; + onChanged(); + return this; + } + + + private int func_ = 0; + /** + * .wcf.Functions func = 1; + * @return The enum numeric value on the wire for func. + */ + @java.lang.Override public int getFuncValue() { + return func_; + } + /** + * .wcf.Functions func = 1; + * @param value The enum numeric value on the wire for func to set. + * @return This builder for chaining. + */ + public Builder setFuncValue(int value) { + + func_ = value; + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return The func. + */ + @java.lang.Override + public com.iamteer.Wcf.Functions getFunc() { + @SuppressWarnings("deprecation") + com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_); + return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result; + } + /** + * .wcf.Functions func = 1; + * @param value The func to set. + * @return This builder for chaining. + */ + public Builder setFunc(com.iamteer.Wcf.Functions value) { + if (value == null) { + throw new NullPointerException(); + } + + func_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .wcf.Functions func = 1; + * @return This builder for chaining. + */ + public Builder clearFunc() { + + func_ = 0; + onChanged(); + return this; + } + + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return msgCase_ == 2; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return The status. + */ + public int getStatus() { + if (msgCase_ == 2) { + return (java.lang.Integer) msg_; + } + return 0; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(int value) { + msgCase_ = 2; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * Int 状态,通用
+       * 
+ * + * int32 status = 2; + * @return This builder for chaining. + */ + public Builder clearStatus() { + if (msgCase_ == 2) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return Whether the str field is set. + */ + @java.lang.Override + public boolean hasStr() { + return msgCase_ == 3; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The str. + */ + @java.lang.Override + public java.lang.String getStr() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (msgCase_ == 3) { + msg_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return The bytes for str. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getStrBytes() { + java.lang.Object ref = ""; + if (msgCase_ == 3) { + ref = msg_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (msgCase_ == 3) { + msg_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The str to set. + * @return This builder for chaining. + */ + public Builder setStr( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @return This builder for chaining. + */ + public Builder clearStr() { + if (msgCase_ == 3) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + return this; + } + /** + *
+       * 字符串
+       * 
+ * + * string str = 3; + * @param value The bytes for str to set. + * @return This builder for chaining. + */ + public Builder setStrBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + msgCase_ = 3; + msg_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> wxmsgBuilder_; + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return Whether the wxmsg field is set. + */ + @java.lang.Override + public boolean hasWxmsg() { + return msgCase_ == 4; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + * @return The wxmsg. + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsg getWxmsg() { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } else { + if (msgCase_ == 4) { + return wxmsgBuilder_.getMessage(); + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder setWxmsg(com.iamteer.Wcf.WxMsg value) { + if (wxmsgBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + wxmsgBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder setWxmsg( + com.iamteer.Wcf.WxMsg.Builder builderForValue) { + if (wxmsgBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + wxmsgBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder mergeWxmsg(com.iamteer.Wcf.WxMsg value) { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4 && + msg_ != com.iamteer.Wcf.WxMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.WxMsg.newBuilder((com.iamteer.Wcf.WxMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 4) { + wxmsgBuilder_.mergeFrom(value); + } + wxmsgBuilder_.setMessage(value); + } + msgCase_ = 4; + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public Builder clearWxmsg() { + if (wxmsgBuilder_ == null) { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 4) { + msgCase_ = 0; + msg_ = null; + } + wxmsgBuilder_.clear(); + } + return this; + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + public com.iamteer.Wcf.WxMsg.Builder getWxmsgBuilder() { + return getWxmsgFieldBuilder().getBuilder(); + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + @java.lang.Override + public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() { + if ((msgCase_ == 4) && (wxmsgBuilder_ != null)) { + return wxmsgBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 4) { + return (com.iamteer.Wcf.WxMsg) msg_; + } + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + } + /** + *
+       * 微信消息
+       * 
+ * + * .wcf.WxMsg wxmsg = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> + getWxmsgFieldBuilder() { + if (wxmsgBuilder_ == null) { + if (!(msgCase_ == 4)) { + msg_ = com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + wxmsgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder>( + (com.iamteer.Wcf.WxMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 4; + onChanged();; + return wxmsgBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> typesBuilder_; + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + * @return Whether the types field is set. + */ + @java.lang.Override + public boolean hasTypes() { + return msgCase_ == 5; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + * @return The types. + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getTypes() { + if (typesBuilder_ == null) { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } else { + if (msgCase_ == 5) { + return typesBuilder_.getMessage(); + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder setTypes(com.iamteer.Wcf.MsgTypes value) { + if (typesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + typesBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder setTypes( + com.iamteer.Wcf.MsgTypes.Builder builderForValue) { + if (typesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + typesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder mergeTypes(com.iamteer.Wcf.MsgTypes value) { + if (typesBuilder_ == null) { + if (msgCase_ == 5 && + msg_ != com.iamteer.Wcf.MsgTypes.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.MsgTypes.newBuilder((com.iamteer.Wcf.MsgTypes) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 5) { + typesBuilder_.mergeFrom(value); + } + typesBuilder_.setMessage(value); + } + msgCase_ = 5; + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public Builder clearTypes() { + if (typesBuilder_ == null) { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 5) { + msgCase_ = 0; + msg_ = null; + } + typesBuilder_.clear(); + } + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + public com.iamteer.Wcf.MsgTypes.Builder getTypesBuilder() { + return getTypesFieldBuilder().getBuilder(); + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + @java.lang.Override + public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() { + if ((msgCase_ == 5) && (typesBuilder_ != null)) { + return typesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 5) { + return (com.iamteer.Wcf.MsgTypes) msg_; + } + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + } + /** + *
+       * 消息类型
+       * 
+ * + * .wcf.MsgTypes types = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> + getTypesFieldBuilder() { + if (typesBuilder_ == null) { + if (!(msgCase_ == 5)) { + msg_ = com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + typesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder>( + (com.iamteer.Wcf.MsgTypes) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 5; + onChanged();; + return typesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> contactsBuilder_; + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return Whether the contacts field is set. + */ + @java.lang.Override + public boolean hasContacts() { + return msgCase_ == 6; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + * @return The contacts. + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getContacts() { + if (contactsBuilder_ == null) { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } else { + if (msgCase_ == 6) { + return contactsBuilder_.getMessage(); + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder setContacts(com.iamteer.Wcf.RpcContacts value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + contactsBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder setContacts( + com.iamteer.Wcf.RpcContacts.Builder builderForValue) { + if (contactsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + contactsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder mergeContacts(com.iamteer.Wcf.RpcContacts value) { + if (contactsBuilder_ == null) { + if (msgCase_ == 6 && + msg_ != com.iamteer.Wcf.RpcContacts.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.RpcContacts.newBuilder((com.iamteer.Wcf.RpcContacts) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 6) { + contactsBuilder_.mergeFrom(value); + } + contactsBuilder_.setMessage(value); + } + msgCase_ = 6; + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public Builder clearContacts() { + if (contactsBuilder_ == null) { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 6) { + msgCase_ = 0; + msg_ = null; + } + contactsBuilder_.clear(); + } + return this; + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + public com.iamteer.Wcf.RpcContacts.Builder getContactsBuilder() { + return getContactsFieldBuilder().getBuilder(); + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() { + if ((msgCase_ == 6) && (contactsBuilder_ != null)) { + return contactsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 6) { + return (com.iamteer.Wcf.RpcContacts) msg_; + } + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + } + /** + *
+       * 联系人
+       * 
+ * + * .wcf.RpcContacts contacts = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> + getContactsFieldBuilder() { + if (contactsBuilder_ == null) { + if (!(msgCase_ == 6)) { + msg_ = com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + contactsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder>( + (com.iamteer.Wcf.RpcContacts) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 6; + onChanged();; + return contactsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> dbsBuilder_; + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + * @return Whether the dbs field is set. + */ + @java.lang.Override + public boolean hasDbs() { + return msgCase_ == 7; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + * @return The dbs. + */ + @java.lang.Override + public com.iamteer.Wcf.DbNames getDbs() { + if (dbsBuilder_ == null) { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } else { + if (msgCase_ == 7) { + return dbsBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder setDbs(com.iamteer.Wcf.DbNames value) { + if (dbsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + dbsBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder setDbs( + com.iamteer.Wcf.DbNames.Builder builderForValue) { + if (dbsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + dbsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder mergeDbs(com.iamteer.Wcf.DbNames value) { + if (dbsBuilder_ == null) { + if (msgCase_ == 7 && + msg_ != com.iamteer.Wcf.DbNames.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbNames.newBuilder((com.iamteer.Wcf.DbNames) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 7) { + dbsBuilder_.mergeFrom(value); + } + dbsBuilder_.setMessage(value); + } + msgCase_ = 7; + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public Builder clearDbs() { + if (dbsBuilder_ == null) { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 7) { + msgCase_ = 0; + msg_ = null; + } + dbsBuilder_.clear(); + } + return this; + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + public com.iamteer.Wcf.DbNames.Builder getDbsBuilder() { + return getDbsFieldBuilder().getBuilder(); + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + @java.lang.Override + public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() { + if ((msgCase_ == 7) && (dbsBuilder_ != null)) { + return dbsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 7) { + return (com.iamteer.Wcf.DbNames) msg_; + } + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + } + /** + *
+       * 数据库列表
+       * 
+ * + * .wcf.DbNames dbs = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> + getDbsFieldBuilder() { + if (dbsBuilder_ == null) { + if (!(msgCase_ == 7)) { + msg_ = com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + dbsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder>( + (com.iamteer.Wcf.DbNames) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 7; + onChanged();; + return dbsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> tablesBuilder_; + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + * @return Whether the tables field is set. + */ + @java.lang.Override + public boolean hasTables() { + return msgCase_ == 8; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + * @return The tables. + */ + @java.lang.Override + public com.iamteer.Wcf.DbTables getTables() { + if (tablesBuilder_ == null) { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } else { + if (msgCase_ == 8) { + return tablesBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder setTables(com.iamteer.Wcf.DbTables value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + tablesBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder setTables( + com.iamteer.Wcf.DbTables.Builder builderForValue) { + if (tablesBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + tablesBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder mergeTables(com.iamteer.Wcf.DbTables value) { + if (tablesBuilder_ == null) { + if (msgCase_ == 8 && + msg_ != com.iamteer.Wcf.DbTables.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbTables.newBuilder((com.iamteer.Wcf.DbTables) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 8) { + tablesBuilder_.mergeFrom(value); + } + tablesBuilder_.setMessage(value); + } + msgCase_ = 8; + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public Builder clearTables() { + if (tablesBuilder_ == null) { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 8) { + msgCase_ = 0; + msg_ = null; + } + tablesBuilder_.clear(); + } + return this; + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + public com.iamteer.Wcf.DbTables.Builder getTablesBuilder() { + return getTablesFieldBuilder().getBuilder(); + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() { + if ((msgCase_ == 8) && (tablesBuilder_ != null)) { + return tablesBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 8) { + return (com.iamteer.Wcf.DbTables) msg_; + } + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + } + /** + *
+       * 表列表
+       * 
+ * + * .wcf.DbTables tables = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> + getTablesFieldBuilder() { + if (tablesBuilder_ == null) { + if (!(msgCase_ == 8)) { + msg_ = com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + tablesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder>( + (com.iamteer.Wcf.DbTables) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 8; + onChanged();; + return tablesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> rowsBuilder_; + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return msgCase_ == 9; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + * @return The rows. + */ + @java.lang.Override + public com.iamteer.Wcf.DbRows getRows() { + if (rowsBuilder_ == null) { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } else { + if (msgCase_ == 9) { + return rowsBuilder_.getMessage(); + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder setRows(com.iamteer.Wcf.DbRows value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + rowsBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder setRows( + com.iamteer.Wcf.DbRows.Builder builderForValue) { + if (rowsBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder mergeRows(com.iamteer.Wcf.DbRows value) { + if (rowsBuilder_ == null) { + if (msgCase_ == 9 && + msg_ != com.iamteer.Wcf.DbRows.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.DbRows.newBuilder((com.iamteer.Wcf.DbRows) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 9) { + rowsBuilder_.mergeFrom(value); + } + rowsBuilder_.setMessage(value); + } + msgCase_ = 9; + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 9) { + msgCase_ = 0; + msg_ = null; + } + rowsBuilder_.clear(); + } + return this; + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + public com.iamteer.Wcf.DbRows.Builder getRowsBuilder() { + return getRowsFieldBuilder().getBuilder(); + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() { + if ((msgCase_ == 9) && (rowsBuilder_ != null)) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 9) { + return (com.iamteer.Wcf.DbRows) msg_; + } + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + } + /** + *
+       * 行列表
+       * 
+ * + * .wcf.DbRows rows = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + if (!(msgCase_ == 9)) { + msg_ = com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + rowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder>( + (com.iamteer.Wcf.DbRows) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 9; + onChanged();; + return rowsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> uiBuilder_; + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + * @return Whether the ui field is set. + */ + @java.lang.Override + public boolean hasUi() { + return msgCase_ == 10; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + * @return The ui. + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfo getUi() { + if (uiBuilder_ == null) { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } else { + if (msgCase_ == 10) { + return uiBuilder_.getMessage(); + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder setUi(com.iamteer.Wcf.UserInfo value) { + if (uiBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + uiBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder setUi( + com.iamteer.Wcf.UserInfo.Builder builderForValue) { + if (uiBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + uiBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder mergeUi(com.iamteer.Wcf.UserInfo value) { + if (uiBuilder_ == null) { + if (msgCase_ == 10 && + msg_ != com.iamteer.Wcf.UserInfo.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.UserInfo.newBuilder((com.iamteer.Wcf.UserInfo) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 10) { + uiBuilder_.mergeFrom(value); + } + uiBuilder_.setMessage(value); + } + msgCase_ = 10; + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public Builder clearUi() { + if (uiBuilder_ == null) { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 10) { + msgCase_ = 0; + msg_ = null; + } + uiBuilder_.clear(); + } + return this; + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + public com.iamteer.Wcf.UserInfo.Builder getUiBuilder() { + return getUiFieldBuilder().getBuilder(); + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + @java.lang.Override + public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() { + if ((msgCase_ == 10) && (uiBuilder_ != null)) { + return uiBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 10) { + return (com.iamteer.Wcf.UserInfo) msg_; + } + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + } + /** + *
+       * 个人信息
+       * 
+ * + * .wcf.UserInfo ui = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> + getUiFieldBuilder() { + if (uiBuilder_ == null) { + if (!(msgCase_ == 10)) { + msg_ = com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + uiBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder>( + (com.iamteer.Wcf.UserInfo) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 10; + onChanged();; + return uiBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> ocrBuilder_; + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return Whether the ocr field is set. + */ + @java.lang.Override + public boolean hasOcr() { + return msgCase_ == 11; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + * @return The ocr. + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getOcr() { + if (ocrBuilder_ == null) { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } else { + if (msgCase_ == 11) { + return ocrBuilder_.getMessage(); + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder setOcr(com.iamteer.Wcf.OcrMsg value) { + if (ocrBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + msg_ = value; + onChanged(); + } else { + ocrBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder setOcr( + com.iamteer.Wcf.OcrMsg.Builder builderForValue) { + if (ocrBuilder_ == null) { + msg_ = builderForValue.build(); + onChanged(); + } else { + ocrBuilder_.setMessage(builderForValue.build()); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder mergeOcr(com.iamteer.Wcf.OcrMsg value) { + if (ocrBuilder_ == null) { + if (msgCase_ == 11 && + msg_ != com.iamteer.Wcf.OcrMsg.getDefaultInstance()) { + msg_ = com.iamteer.Wcf.OcrMsg.newBuilder((com.iamteer.Wcf.OcrMsg) msg_) + .mergeFrom(value).buildPartial(); + } else { + msg_ = value; + } + onChanged(); + } else { + if (msgCase_ == 11) { + ocrBuilder_.mergeFrom(value); + } + ocrBuilder_.setMessage(value); + } + msgCase_ = 11; + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public Builder clearOcr() { + if (ocrBuilder_ == null) { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + onChanged(); + } + } else { + if (msgCase_ == 11) { + msgCase_ = 0; + msg_ = null; + } + ocrBuilder_.clear(); + } + return this; + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + public com.iamteer.Wcf.OcrMsg.Builder getOcrBuilder() { + return getOcrFieldBuilder().getBuilder(); + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + @java.lang.Override + public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() { + if ((msgCase_ == 11) && (ocrBuilder_ != null)) { + return ocrBuilder_.getMessageOrBuilder(); + } else { + if (msgCase_ == 11) { + return (com.iamteer.Wcf.OcrMsg) msg_; + } + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + } + /** + *
+       * OCR 结果
+       * 
+ * + * .wcf.OcrMsg ocr = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> + getOcrFieldBuilder() { + if (ocrBuilder_ == null) { + if (!(msgCase_ == 11)) { + msg_ = com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + ocrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder>( + (com.iamteer.Wcf.OcrMsg) msg_, + getParentForChildren(), + isClean()); + msg_ = null; + } + msgCase_ = 11; + onChanged();; + return ocrBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.Response) + } + + // @@protoc_insertion_point(class_scope:wcf.Response) + private static final com.iamteer.Wcf.Response DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Response(); + } + + public static com.iamteer.Wcf.Response getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Response parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Response(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.Response getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EmptyOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Empty) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code wcf.Empty} + */ + public static final class Empty extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Empty) + EmptyOrBuilder { + private static final long serialVersionUID = 0L; + // Use Empty.newBuilder() to construct. + private Empty(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Empty() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Empty(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Empty( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.Empty)) { + return super.equals(obj); + } + com.iamteer.Wcf.Empty other = (com.iamteer.Wcf.Empty) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Empty parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Empty parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Empty parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.Empty prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.Empty} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Empty) + com.iamteer.Wcf.EmptyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class); + } + + // Construct using com.iamteer.Wcf.Empty.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Empty getDefaultInstanceForType() { + return com.iamteer.Wcf.Empty.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Empty build() { + com.iamteer.Wcf.Empty result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Empty buildPartial() { + com.iamteer.Wcf.Empty result = new com.iamteer.Wcf.Empty(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.Empty) { + return mergeFrom((com.iamteer.Wcf.Empty)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Empty other) { + if (other == com.iamteer.Wcf.Empty.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.Empty parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Empty) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.Empty) + } + + // @@protoc_insertion_point(class_scope:wcf.Empty) + private static final com.iamteer.Wcf.Empty DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Empty(); + } + + public static com.iamteer.Wcf.Empty getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Empty parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Empty(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.Empty getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface WxMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.WxMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 是否自己发送的
+     * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + boolean getIsSelf(); + + /** + *
+     * 是否群消息
+     * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + boolean getIsGroup(); + + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 消息类型
+     * 
+ * + * uint32 type = 4; + * @return The type. + */ + int getType(); + + /** + *
+     * 消息类型
+     * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + int getTs(); + + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The content. + */ + java.lang.String getContent(); + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The sender. + */ + java.lang.String getSender(); + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The bytes for sender. + */ + com.google.protobuf.ByteString + getSenderBytes(); + + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The sign. + */ + java.lang.String getSign(); + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + com.google.protobuf.ByteString + getSignBytes(); + + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The thumb. + */ + java.lang.String getThumb(); + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + com.google.protobuf.ByteString + getThumbBytes(); + + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The extra. + */ + java.lang.String getExtra(); + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The bytes for extra. + */ + com.google.protobuf.ByteString + getExtraBytes(); + + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The xml. + */ + java.lang.String getXml(); + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + com.google.protobuf.ByteString + getXmlBytes(); + } + /** + * Protobuf type {@code wcf.WxMsg} + */ + public static final class WxMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.WxMsg) + WxMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use WxMsg.newBuilder() to construct. + private WxMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private WxMsg() { + roomid_ = ""; + content_ = ""; + sender_ = ""; + sign_ = ""; + thumb_ = ""; + extra_ = ""; + xml_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new WxMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private WxMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + isSelf_ = input.readBool(); + break; + } + case 16: { + + isGroup_ = input.readBool(); + break; + } + case 24: { + + id_ = input.readUInt64(); + break; + } + case 32: { + + type_ = input.readUInt32(); + break; + } + case 40: { + + ts_ = input.readUInt32(); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + roomid_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 74: { + java.lang.String s = input.readStringRequireUtf8(); + + sign_ = s; + break; + } + case 82: { + java.lang.String s = input.readStringRequireUtf8(); + + thumb_ = s; + break; + } + case 90: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 98: { + java.lang.String s = input.readStringRequireUtf8(); + + xml_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class); + } + + public static final int IS_SELF_FIELD_NUMBER = 1; + private boolean isSelf_; + /** + *
+     * 是否自己发送的
+     * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + @java.lang.Override + public boolean getIsSelf() { + return isSelf_; + } + + public static final int IS_GROUP_FIELD_NUMBER = 2; + private boolean isGroup_; + /** + *
+     * 是否群消息
+     * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + @java.lang.Override + public boolean getIsGroup() { + return isGroup_; + } + + public static final int ID_FIELD_NUMBER = 3; + private long id_; + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_; + /** + *
+     * 消息类型
+     * 
+ * + * uint32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + public static final int TS_FIELD_NUMBER = 5; + private int ts_; + /** + *
+     * 消息类型
+     * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + @java.lang.Override + public int getTs() { + return ts_; + } + + public static final int ROOMID_FIELD_NUMBER = 6; + private volatile java.lang.Object roomid_; + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } + } + /** + *
+     * 群 id(如果是群消息的话)
+     * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 7; + private volatile java.lang.Object content_; + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The content. + */ + @java.lang.Override + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + /** + *
+     * 消息内容
+     * 
+ * + * string content = 7; + * @return The bytes for content. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 8; + private volatile java.lang.Object sender_; + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The sender. + */ + @java.lang.Override + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + /** + *
+     * 消息发送者
+     * 
+ * + * string sender = 8; + * @return The bytes for sender. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SIGN_FIELD_NUMBER = 9; + private volatile java.lang.Object sign_; + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The sign. + */ + @java.lang.Override + public java.lang.String getSign() { + java.lang.Object ref = sign_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sign_ = s; + return s; + } + } + /** + *
+     * Sign
+     * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSignBytes() { + java.lang.Object ref = sign_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int THUMB_FIELD_NUMBER = 10; + private volatile java.lang.Object thumb_; + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The thumb. + */ + @java.lang.Override + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } + } + /** + *
+     * 缩略图
+     * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 11; + private volatile java.lang.Object extra_; + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The extra. + */ + @java.lang.Override + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + /** + *
+     * 附加内容
+     * 
+ * + * string extra = 11; + * @return The bytes for extra. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int XML_FIELD_NUMBER = 12; + private volatile java.lang.Object xml_; + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The xml. + */ + @java.lang.Override + public java.lang.String getXml() { + java.lang.Object ref = xml_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + xml_ = s; + return s; + } + } + /** + *
+     * 消息 xml
+     * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getXmlBytes() { + java.lang.Object ref = xml_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + xml_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (isSelf_ != false) { + output.writeBool(1, isSelf_); + } + if (isGroup_ != false) { + output.writeBool(2, isGroup_); + } + if (id_ != 0L) { + output.writeUInt64(3, id_); + } + if (type_ != 0) { + output.writeUInt32(4, type_); + } + if (ts_ != 0) { + output.writeUInt32(5, ts_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, sign_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, extra_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, xml_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isSelf_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, isSelf_); + } + if (isGroup_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, isGroup_); + } + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, id_); + } + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, type_); + } + if (ts_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, ts_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, sender_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, sign_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, extra_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, xml_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.WxMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.WxMsg other = (com.iamteer.Wcf.WxMsg) obj; + + if (getIsSelf() + != other.getIsSelf()) return false; + if (getIsGroup() + != other.getIsGroup()) return false; + if (getId() + != other.getId()) return false; + if (getType() + != other.getType()) return false; + if (getTs() + != other.getTs()) return false; + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!getSender() + .equals(other.getSender())) return false; + if (!getSign() + .equals(other.getSign())) return false; + if (!getThumb() + .equals(other.getThumb())) return false; + if (!getExtra() + .equals(other.getExtra())) return false; + if (!getXml() + .equals(other.getXml())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_SELF_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsSelf()); + hash = (37 * hash) + IS_GROUP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsGroup()); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (37 * hash) + TS_FIELD_NUMBER; + hash = (53 * hash) + getTs(); + hash = (37 * hash) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + SIGN_FIELD_NUMBER; + hash = (53 * hash) + getSign().hashCode(); + hash = (37 * hash) + THUMB_FIELD_NUMBER; + hash = (53 * hash) + getThumb().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + XML_FIELD_NUMBER; + hash = (53 * hash) + getXml().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.WxMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.WxMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.WxMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.WxMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.WxMsg) + com.iamteer.Wcf.WxMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.WxMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + isSelf_ = false; + + isGroup_ = false; + + id_ = 0L; + + type_ = 0; + + ts_ = 0; + + roomid_ = ""; + + content_ = ""; + + sender_ = ""; + + sign_ = ""; + + thumb_ = ""; + + extra_ = ""; + + xml_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.WxMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg build() { + com.iamteer.Wcf.WxMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg buildPartial() { + com.iamteer.Wcf.WxMsg result = new com.iamteer.Wcf.WxMsg(this); + result.isSelf_ = isSelf_; + result.isGroup_ = isGroup_; + result.id_ = id_; + result.type_ = type_; + result.ts_ = ts_; + result.roomid_ = roomid_; + result.content_ = content_; + result.sender_ = sender_; + result.sign_ = sign_; + result.thumb_ = thumb_; + result.extra_ = extra_; + result.xml_ = xml_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.WxMsg) { + return mergeFrom((com.iamteer.Wcf.WxMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.WxMsg other) { + if (other == com.iamteer.Wcf.WxMsg.getDefaultInstance()) return this; + if (other.getIsSelf() != false) { + setIsSelf(other.getIsSelf()); + } + if (other.getIsGroup() != false) { + setIsGroup(other.getIsGroup()); + } + if (other.getId() != 0L) { + setId(other.getId()); + } + if (other.getType() != 0) { + setType(other.getType()); + } + if (other.getTs() != 0) { + setTs(other.getTs()); + } + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getSign().isEmpty()) { + sign_ = other.sign_; + onChanged(); + } + if (!other.getThumb().isEmpty()) { + thumb_ = other.thumb_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getXml().isEmpty()) { + xml_ = other.xml_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.WxMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.WxMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isSelf_ ; + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @return The isSelf. + */ + @java.lang.Override + public boolean getIsSelf() { + return isSelf_; + } + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @param value The isSelf to set. + * @return This builder for chaining. + */ + public Builder setIsSelf(boolean value) { + + isSelf_ = value; + onChanged(); + return this; + } + /** + *
+       * 是否自己发送的
+       * 
+ * + * bool is_self = 1; + * @return This builder for chaining. + */ + public Builder clearIsSelf() { + + isSelf_ = false; + onChanged(); + return this; + } + + private boolean isGroup_ ; + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @return The isGroup. + */ + @java.lang.Override + public boolean getIsGroup() { + return isGroup_; + } + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @param value The isGroup to set. + * @return This builder for chaining. + */ + public Builder setIsGroup(boolean value) { + + isGroup_ = value; + onChanged(); + return this; + } + /** + *
+       * 是否群消息
+       * 
+ * + * bool is_group = 2; + * @return This builder for chaining. + */ + public Builder clearIsGroup() { + + isGroup_ = false; + onChanged(); + return this; + } + + private long id_ ; + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 3 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private int type_ ; + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 type = 4; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int ts_ ; + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @return The ts. + */ + @java.lang.Override + public int getTs() { + return ts_; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @param value The ts to set. + * @return This builder for chaining. + */ + public Builder setTs(int value) { + + ts_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * uint32 ts = 5; + * @return This builder for chaining. + */ + public Builder clearTs() { + + ts_ = 0; + onChanged(); + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 群 id(如果是群消息的话)
+       * 
+ * + * string roomid = 6; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @return The content. + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @return The bytes for content. + */ + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *
+       * 消息内容
+       * 
+ * + * string content = 7; + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + public Builder setContentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @return The sender. + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @return The bytes for sender. + */ + public com.google.protobuf.ByteString + getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @param value The sender to set. + * @return This builder for chaining. + */ + public Builder setSender( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @return This builder for chaining. + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + /** + *
+       * 消息发送者
+       * 
+ * + * string sender = 8; + * @param value The bytes for sender to set. + * @return This builder for chaining. + */ + public Builder setSenderBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object sign_ = ""; + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return The sign. + */ + public java.lang.String getSign() { + java.lang.Object ref = sign_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sign_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return The bytes for sign. + */ + public com.google.protobuf.ByteString + getSignBytes() { + java.lang.Object ref = sign_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sign_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @param value The sign to set. + * @return This builder for chaining. + */ + public Builder setSign( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sign_ = value; + onChanged(); + return this; + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @return This builder for chaining. + */ + public Builder clearSign() { + + sign_ = getDefaultInstance().getSign(); + onChanged(); + return this; + } + /** + *
+       * Sign
+       * 
+ * + * string sign = 9; + * @param value The bytes for sign to set. + * @return This builder for chaining. + */ + public Builder setSignBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sign_ = value; + onChanged(); + return this; + } + + private java.lang.Object thumb_ = ""; + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return The thumb. + */ + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return The bytes for thumb. + */ + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @param value The thumb to set. + * @return This builder for chaining. + */ + public Builder setThumb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumb_ = value; + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @return This builder for chaining. + */ + public Builder clearThumb() { + + thumb_ = getDefaultInstance().getThumb(); + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumb = 10; + * @param value The bytes for thumb to set. + * @return This builder for chaining. + */ + public Builder setThumbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumb_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @return The extra. + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @return The bytes for extra. + */ + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @param value The extra to set. + * @return This builder for chaining. + */ + public Builder setExtra( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @return This builder for chaining. + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + /** + *
+       * 附加内容
+       * 
+ * + * string extra = 11; + * @param value The bytes for extra to set. + * @return This builder for chaining. + */ + public Builder setExtraBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object xml_ = ""; + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return The xml. + */ + public java.lang.String getXml() { + java.lang.Object ref = xml_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + xml_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return The bytes for xml. + */ + public com.google.protobuf.ByteString + getXmlBytes() { + java.lang.Object ref = xml_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + xml_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @param value The xml to set. + * @return This builder for chaining. + */ + public Builder setXml( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + xml_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @return This builder for chaining. + */ + public Builder clearXml() { + + xml_ = getDefaultInstance().getXml(); + onChanged(); + return this; + } + /** + *
+       * 消息 xml
+       * 
+ * + * string xml = 12; + * @param value The bytes for xml to set. + * @return This builder for chaining. + */ + public Builder setXmlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + xml_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.WxMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.WxMsg) + private static final com.iamteer.Wcf.WxMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.WxMsg(); + } + + public static com.iamteer.Wcf.WxMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WxMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WxMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.WxMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TextMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.TextMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The msg. + */ + java.lang.String getMsg(); + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + com.google.protobuf.ByteString + getMsgBytes(); + + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The aters. + */ + java.lang.String getAters(); + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + com.google.protobuf.ByteString + getAtersBytes(); + } + /** + * Protobuf type {@code wcf.TextMsg} + */ + public static final class TextMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.TextMsg) + TextMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use TextMsg.newBuilder() to construct. + private TextMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TextMsg() { + msg_ = ""; + receiver_ = ""; + aters_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TextMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TextMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + msg_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + aters_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class); + } + + public static final int MSG_FIELD_NUMBER = 1; + private volatile java.lang.Object msg_; + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The msg. + */ + @java.lang.Override + public java.lang.String getMsg() { + java.lang.Object ref = msg_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + msg_ = s; + return s; + } + } + /** + *
+     * 要发送的消息内容
+     * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMsgBytes() { + java.lang.Object ref = msg_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + msg_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + *
+     * 消息接收人,当为群时可@
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ATERS_FIELD_NUMBER = 3; + private volatile java.lang.Object aters_; + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The aters. + */ + @java.lang.Override + public java.lang.String getAters() { + java.lang.Object ref = aters_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aters_ = s; + return s; + } + } + /** + *
+     * 要@的人列表,逗号分隔
+     * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAtersBytes() { + java.lang.Object ref = aters_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + aters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, msg_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aters_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, msg_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, aters_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.TextMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.TextMsg other = (com.iamteer.Wcf.TextMsg) obj; + + if (!getMsg() + .equals(other.getMsg())) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!getAters() + .equals(other.getAters())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MSG_FIELD_NUMBER; + hash = (53 * hash) + getMsg().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + ATERS_FIELD_NUMBER; + hash = (53 * hash) + getAters().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.TextMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.TextMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.TextMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.TextMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.TextMsg) + com.iamteer.Wcf.TextMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.TextMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + msg_ = ""; + + receiver_ = ""; + + aters_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.TextMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg build() { + com.iamteer.Wcf.TextMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg buildPartial() { + com.iamteer.Wcf.TextMsg result = new com.iamteer.Wcf.TextMsg(this); + result.msg_ = msg_; + result.receiver_ = receiver_; + result.aters_ = aters_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.TextMsg) { + return mergeFrom((com.iamteer.Wcf.TextMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.TextMsg other) { + if (other == com.iamteer.Wcf.TextMsg.getDefaultInstance()) return this; + if (!other.getMsg().isEmpty()) { + msg_ = other.msg_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getAters().isEmpty()) { + aters_ = other.aters_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.TextMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.TextMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object msg_ = ""; + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return The msg. + */ + public java.lang.String getMsg() { + java.lang.Object ref = msg_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + msg_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return The bytes for msg. + */ + public com.google.protobuf.ByteString + getMsgBytes() { + java.lang.Object ref = msg_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + msg_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @param value The msg to set. + * @return This builder for chaining. + */ + public Builder setMsg( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + msg_ = value; + onChanged(); + return this; + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @return This builder for chaining. + */ + public Builder clearMsg() { + + msg_ = getDefaultInstance().getMsg(); + onChanged(); + return this; + } + /** + *
+       * 要发送的消息内容
+       * 
+ * + * string msg = 1; + * @param value The bytes for msg to set. + * @return This builder for chaining. + */ + public Builder setMsgBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + msg_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人,当为群时可@
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object aters_ = ""; + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return The aters. + */ + public java.lang.String getAters() { + java.lang.Object ref = aters_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aters_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return The bytes for aters. + */ + public com.google.protobuf.ByteString + getAtersBytes() { + java.lang.Object ref = aters_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + aters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @param value The aters to set. + * @return This builder for chaining. + */ + public Builder setAters( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + aters_ = value; + onChanged(); + return this; + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @return This builder for chaining. + */ + public Builder clearAters() { + + aters_ = getDefaultInstance().getAters(); + onChanged(); + return this; + } + /** + *
+       * 要@的人列表,逗号分隔
+       * 
+ * + * string aters = 3; + * @param value The bytes for aters to set. + * @return This builder for chaining. + */ + public Builder setAtersBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + aters_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.TextMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.TextMsg) + private static final com.iamteer.Wcf.TextMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.TextMsg(); + } + + public static com.iamteer.Wcf.TextMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TextMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TextMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.TextMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PathMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.PathMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The path. + */ + java.lang.String getPath(); + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The bytes for path. + */ + com.google.protobuf.ByteString + getPathBytes(); + + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.PathMsg} + */ + public static final class PathMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.PathMsg) + PathMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use PathMsg.newBuilder() to construct. + private PathMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PathMsg() { + path_ = ""; + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PathMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PathMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + path_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class); + } + + public static final int PATH_FIELD_NUMBER = 1; + private volatile java.lang.Object path_; + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } + } + /** + *
+     * 要发送的图片的路径
+     * 
+ * + * string path = 1; + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.PathMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.PathMsg other = (com.iamteer.Wcf.PathMsg) obj; + + if (!getPath() + .equals(other.getPath())) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.PathMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PathMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.PathMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.PathMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.PathMsg) + com.iamteer.Wcf.PathMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.PathMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + path_ = ""; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.PathMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg build() { + com.iamteer.Wcf.PathMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg buildPartial() { + com.iamteer.Wcf.PathMsg result = new com.iamteer.Wcf.PathMsg(this); + result.path_ = path_; + result.receiver_ = receiver_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.PathMsg) { + return mergeFrom((com.iamteer.Wcf.PathMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.PathMsg other) { + if (other == com.iamteer.Wcf.PathMsg.getDefaultInstance()) return this; + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.PathMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.PathMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object path_ = ""; + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return The bytes for path. + */ + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + *
+       * 要发送的图片的路径
+       * 
+ * + * string path = 1; + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.PathMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.PathMsg) + private static final com.iamteer.Wcf.PathMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.PathMsg(); + } + + public static com.iamteer.Wcf.PathMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PathMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PathMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.PathMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface XmlMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.XmlMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The content. + */ + java.lang.String getContent(); + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The path. + */ + java.lang.String getPath(); + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The bytes for path. + */ + com.google.protobuf.ByteString + getPathBytes(); + + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 4; + * @return The type. + */ + int getType(); + } + /** + * Protobuf type {@code wcf.XmlMsg} + */ + public static final class XmlMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.XmlMsg) + XmlMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use XmlMsg.newBuilder() to construct. + private XmlMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private XmlMsg() { + receiver_ = ""; + content_ = ""; + path_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new XmlMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private XmlMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + path_ = s; + break; + } + case 32: { + + type_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class); + } + + public static final int RECEIVER_FIELD_NUMBER = 1; + private volatile java.lang.Object receiver_; + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The receiver. + */ + @java.lang.Override + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + *
+     * 消息接收人
+     * 
+ * + * string receiver = 1; + * @return The bytes for receiver. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 2; + private volatile java.lang.Object content_; + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The content. + */ + @java.lang.Override + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + /** + *
+     * xml 内容
+     * 
+ * + * string content = 2; + * @return The bytes for content. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PATH_FIELD_NUMBER = 3; + private volatile java.lang.Object path_; + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } + } + /** + *
+     * 图片路径
+     * 
+ * + * string path = 3; + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 4; + private int type_; + /** + *
+     * 消息类型
+     * 
+ * + * int32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, path_); + } + if (type_ != 0) { + output.writeInt32(4, type_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, receiver_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(content_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, content_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, path_); + } + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(4, type_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.XmlMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.XmlMsg other = (com.iamteer.Wcf.XmlMsg) obj; + + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!getPath() + .equals(other.getPath())) return false; + if (getType() + != other.getType()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.XmlMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.XmlMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.XmlMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.XmlMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.XmlMsg) + com.iamteer.Wcf.XmlMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.XmlMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + receiver_ = ""; + + content_ = ""; + + path_ = ""; + + type_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.XmlMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg build() { + com.iamteer.Wcf.XmlMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg buildPartial() { + com.iamteer.Wcf.XmlMsg result = new com.iamteer.Wcf.XmlMsg(this); + result.receiver_ = receiver_; + result.content_ = content_; + result.path_ = path_; + result.type_ = type_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.XmlMsg) { + return mergeFrom((com.iamteer.Wcf.XmlMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.XmlMsg other) { + if (other == com.iamteer.Wcf.XmlMsg.getDefaultInstance()) return this; + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (other.getType() != 0) { + setType(other.getType()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.XmlMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.XmlMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @return The receiver. + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @return The bytes for receiver. + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 消息接收人
+       * 
+ * + * string receiver = 1; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return The content. + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return The bytes for content. + */ + public com.google.protobuf.ByteString + getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *
+       * xml 内容
+       * 
+ * + * string content = 2; + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + public Builder setContentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object path_ = ""; + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return The bytes for path. + */ + public com.google.protobuf.ByteString + getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + *
+       * 图片路径
+       * 
+ * + * string path = 3; + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private int type_ ; + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息类型
+       * 
+ * + * int32 type = 4; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.XmlMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.XmlMsg) + private static final com.iamteer.Wcf.XmlMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.XmlMsg(); + } + + public static com.iamteer.Wcf.XmlMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public XmlMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new XmlMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.XmlMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MsgTypesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.MsgTypes) + com.google.protobuf.MessageOrBuilder { + + /** + * map<int32, string> types = 1; + */ + int getTypesCount(); + /** + * map<int32, string> types = 1; + */ + boolean containsTypes( + int key); + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getTypes(); + /** + * map<int32, string> types = 1; + */ + java.util.Map + getTypesMap(); + /** + * map<int32, string> types = 1; + */ + + java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue); + /** + * map<int32, string> types = 1; + */ + + java.lang.String getTypesOrThrow( + int key); + } + /** + * Protobuf type {@code wcf.MsgTypes} + */ + public static final class MsgTypes extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.MsgTypes) + MsgTypesOrBuilder { + private static final long serialVersionUID = 0L; + // Use MsgTypes.newBuilder() to construct. + private MsgTypes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MsgTypes() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MsgTypes(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MsgTypes( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + types_ = com.google.protobuf.MapField.newMapField( + TypesDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry + types__ = input.readMessage( + TypesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + types_.getMutableMap().put( + types__.getKey(), types__.getValue()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class); + } + + public static final int TYPES_FIELD_NUMBER = 1; + private static final class TypesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.Integer, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.iamteer.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.INT32, + 0, + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.String> types_; + private com.google.protobuf.MapField + internalGetTypes() { + if (types_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TypesDefaultEntryHolder.defaultEntry); + } + return types_; + } + + public int getTypesCount() { + return internalGetTypes().getMap().size(); + } + /** + * map<int32, string> types = 1; + */ + + @java.lang.Override + public boolean containsTypes( + int key) { + + return internalGetTypes().getMap().containsKey(key); + } + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTypes() { + return getTypesMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.util.Map getTypesMap() { + return internalGetTypes().getMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue) { + + java.util.Map map = + internalGetTypes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrThrow( + int key) { + + java.util.Map map = + internalGetTypes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3 + .serializeIntegerMapTo( + output, + internalGetTypes(), + TypesDefaultEntryHolder.defaultEntry, + 1); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry entry + : internalGetTypes().getMap().entrySet()) { + com.google.protobuf.MapEntry + types__ = TypesDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, types__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.MsgTypes)) { + return super.equals(obj); + } + com.iamteer.Wcf.MsgTypes other = (com.iamteer.Wcf.MsgTypes) obj; + + if (!internalGetTypes().equals( + other.internalGetTypes())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetTypes().getMap().isEmpty()) { + hash = (37 * hash) + TYPES_FIELD_NUMBER; + hash = (53 * hash) + internalGetTypes().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.MsgTypes parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MsgTypes parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.MsgTypes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.MsgTypes} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.MsgTypes) + com.iamteer.Wcf.MsgTypesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 1: + return internalGetTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 1: + return internalGetMutableTypes(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class); + } + + // Construct using com.iamteer.Wcf.MsgTypes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableTypes().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getDefaultInstanceForType() { + return com.iamteer.Wcf.MsgTypes.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes build() { + com.iamteer.Wcf.MsgTypes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes buildPartial() { + com.iamteer.Wcf.MsgTypes result = new com.iamteer.Wcf.MsgTypes(this); + int from_bitField0_ = bitField0_; + result.types_ = internalGetTypes(); + result.types_.makeImmutable(); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.MsgTypes) { + return mergeFrom((com.iamteer.Wcf.MsgTypes)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.MsgTypes other) { + if (other == com.iamteer.Wcf.MsgTypes.getDefaultInstance()) return this; + internalGetMutableTypes().mergeFrom( + other.internalGetTypes()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.MsgTypes parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.MsgTypes) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.Integer, java.lang.String> types_; + private com.google.protobuf.MapField + internalGetTypes() { + if (types_ == null) { + return com.google.protobuf.MapField.emptyMapField( + TypesDefaultEntryHolder.defaultEntry); + } + return types_; + } + private com.google.protobuf.MapField + internalGetMutableTypes() { + onChanged();; + if (types_ == null) { + types_ = com.google.protobuf.MapField.newMapField( + TypesDefaultEntryHolder.defaultEntry); + } + if (!types_.isMutable()) { + types_ = types_.copy(); + } + return types_; + } + + public int getTypesCount() { + return internalGetTypes().getMap().size(); + } + /** + * map<int32, string> types = 1; + */ + + @java.lang.Override + public boolean containsTypes( + int key) { + + return internalGetTypes().getMap().containsKey(key); + } + /** + * Use {@link #getTypesMap()} instead. + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTypes() { + return getTypesMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.util.Map getTypesMap() { + return internalGetTypes().getMap(); + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrDefault( + int key, + java.lang.String defaultValue) { + + java.util.Map map = + internalGetTypes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * map<int32, string> types = 1; + */ + @java.lang.Override + + public java.lang.String getTypesOrThrow( + int key) { + + java.util.Map map = + internalGetTypes().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTypes() { + internalGetMutableTypes().getMutableMap() + .clear(); + return this; + } + /** + * map<int32, string> types = 1; + */ + + public Builder removeTypes( + int key) { + + internalGetMutableTypes().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableTypes() { + return internalGetMutableTypes().getMutableMap(); + } + /** + * map<int32, string> types = 1; + */ + public Builder putTypes( + int key, + java.lang.String value) { + + if (value == null) { + throw new NullPointerException("map value"); +} + + internalGetMutableTypes().getMutableMap() + .put(key, value); + return this; + } + /** + * map<int32, string> types = 1; + */ + + public Builder putAllTypes( + java.util.Map values) { + internalGetMutableTypes().getMutableMap() + .putAll(values); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.MsgTypes) + } + + // @@protoc_insertion_point(class_scope:wcf.MsgTypes) + private static final com.iamteer.Wcf.MsgTypes DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.MsgTypes(); + } + + public static com.iamteer.Wcf.MsgTypes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MsgTypes parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MsgTypes(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.MsgTypes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RpcContactOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RpcContact) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The code. + */ + java.lang.String getCode(); + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The bytes for code. + */ + com.google.protobuf.ByteString + getCodeBytes(); + + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The remark. + */ + java.lang.String getRemark(); + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + com.google.protobuf.ByteString + getRemarkBytes(); + + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The country. + */ + java.lang.String getCountry(); + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The bytes for country. + */ + com.google.protobuf.ByteString + getCountryBytes(); + + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The province. + */ + java.lang.String getProvince(); + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The bytes for province. + */ + com.google.protobuf.ByteString + getProvinceBytes(); + + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The city. + */ + java.lang.String getCity(); + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The bytes for city. + */ + com.google.protobuf.ByteString + getCityBytes(); + + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 8; + * @return The gender. + */ + int getGender(); + } + /** + * Protobuf type {@code wcf.RpcContact} + */ + public static final class RpcContact extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RpcContact) + RpcContactOrBuilder { + private static final long serialVersionUID = 0L; + // Use RpcContact.newBuilder() to construct. + private RpcContact(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RpcContact() { + wxid_ = ""; + code_ = ""; + remark_ = ""; + name_ = ""; + country_ = ""; + province_ = ""; + city_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RpcContact(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RpcContact( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + remark_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + country_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + province_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + city_ = s; + break; + } + case 64: { + + gender_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } + } + /** + *
+     * 微信 id
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The code. + */ + @java.lang.Override + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + /** + *
+     * 微信号
+     * 
+ * + * string code = 2; + * @return The bytes for code. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REMARK_FIELD_NUMBER = 3; + private volatile java.lang.Object remark_; + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The remark. + */ + @java.lang.Override + public java.lang.String getRemark() { + java.lang.Object ref = remark_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remark_ = s; + return s; + } + } + /** + *
+     * 备注
+     * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRemarkBytes() { + java.lang.Object ref = remark_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + remark_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 4; + private volatile java.lang.Object name_; + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * 微信昵称
+     * 
+ * + * string name = 4; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COUNTRY_FIELD_NUMBER = 5; + private volatile java.lang.Object country_; + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The country. + */ + @java.lang.Override + public java.lang.String getCountry() { + java.lang.Object ref = country_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + country_ = s; + return s; + } + } + /** + *
+     * 国家
+     * 
+ * + * string country = 5; + * @return The bytes for country. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCountryBytes() { + java.lang.Object ref = country_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + country_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROVINCE_FIELD_NUMBER = 6; + private volatile java.lang.Object province_; + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The province. + */ + @java.lang.Override + public java.lang.String getProvince() { + java.lang.Object ref = province_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + province_ = s; + return s; + } + } + /** + *
+     * 省/州
+     * 
+ * + * string province = 6; + * @return The bytes for province. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CITY_FIELD_NUMBER = 7; + private volatile java.lang.Object city_; + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The city. + */ + @java.lang.Override + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } + } + /** + *
+     * 城市
+     * 
+ * + * string city = 7; + * @return The bytes for city. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GENDER_FIELD_NUMBER = 8; + private int gender_; + /** + *
+     * 性别
+     * 
+ * + * int32 gender = 8; + * @return The gender. + */ + @java.lang.Override + public int getGender() { + return gender_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(code_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remark_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, remark_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, city_); + } + if (gender_ != 0) { + output.writeInt32(8, gender_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(code_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remark_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, remark_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(country_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, country_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(province_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, province_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(city_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, city_); + } + if (gender_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(8, gender_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.RpcContact)) { + return super.equals(obj); + } + com.iamteer.Wcf.RpcContact other = (com.iamteer.Wcf.RpcContact) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getCode() + .equals(other.getCode())) return false; + if (!getRemark() + .equals(other.getRemark())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!getCountry() + .equals(other.getCountry())) return false; + if (!getProvince() + .equals(other.getProvince())) return false; + if (!getCity() + .equals(other.getCity())) return false; + if (getGender() + != other.getGender()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + REMARK_FIELD_NUMBER; + hash = (53 * hash) + getRemark().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + COUNTRY_FIELD_NUMBER; + hash = (53 * hash) + getCountry().hashCode(); + hash = (37 * hash) + PROVINCE_FIELD_NUMBER; + hash = (53 * hash) + getProvince().hashCode(); + hash = (37 * hash) + CITY_FIELD_NUMBER; + hash = (53 * hash) + getCity().hashCode(); + hash = (37 * hash) + GENDER_FIELD_NUMBER; + hash = (53 * hash) + getGender(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RpcContact parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContact parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.RpcContact prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.RpcContact} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RpcContact) + com.iamteer.Wcf.RpcContactOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class); + } + + // Construct using com.iamteer.Wcf.RpcContact.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + wxid_ = ""; + + code_ = ""; + + remark_ = ""; + + name_ = ""; + + country_ = ""; + + province_ = ""; + + city_ = ""; + + gender_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact getDefaultInstanceForType() { + return com.iamteer.Wcf.RpcContact.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact build() { + com.iamteer.Wcf.RpcContact result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact buildPartial() { + com.iamteer.Wcf.RpcContact result = new com.iamteer.Wcf.RpcContact(this); + result.wxid_ = wxid_; + result.code_ = code_; + result.remark_ = remark_; + result.name_ = name_; + result.country_ = country_; + result.province_ = province_; + result.city_ = city_; + result.gender_ = gender_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.RpcContact) { + return mergeFrom((com.iamteer.Wcf.RpcContact)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RpcContact other) { + if (other == com.iamteer.Wcf.RpcContact.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getRemark().isEmpty()) { + remark_ = other.remark_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getCountry().isEmpty()) { + country_ = other.country_; + onChanged(); + } + if (!other.getProvince().isEmpty()) { + province_ = other.province_; + onChanged(); + } + if (!other.getCity().isEmpty()) { + city_ = other.city_; + onChanged(); + } + if (other.getGender() != 0) { + setGender(other.getGender()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.RpcContact parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RpcContact) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 微信 id
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @return The code. + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @return The bytes for code. + */ + public com.google.protobuf.ByteString + getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + /** + *
+       * 微信号
+       * 
+ * + * string code = 2; + * @param value The bytes for code to set. + * @return This builder for chaining. + */ + public Builder setCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object remark_ = ""; + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return The remark. + */ + public java.lang.String getRemark() { + java.lang.Object ref = remark_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remark_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return The bytes for remark. + */ + public com.google.protobuf.ByteString + getRemarkBytes() { + java.lang.Object ref = remark_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + remark_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @param value The remark to set. + * @return This builder for chaining. + */ + public Builder setRemark( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + remark_ = value; + onChanged(); + return this; + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @return This builder for chaining. + */ + public Builder clearRemark() { + + remark_ = getDefaultInstance().getRemark(); + onChanged(); + return this; + } + /** + *
+       * 备注
+       * 
+ * + * string remark = 3; + * @param value The bytes for remark to set. + * @return This builder for chaining. + */ + public Builder setRemarkBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + remark_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 微信昵称
+       * 
+ * + * string name = 4; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object country_ = ""; + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return The country. + */ + public java.lang.String getCountry() { + java.lang.Object ref = country_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + country_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return The bytes for country. + */ + public com.google.protobuf.ByteString + getCountryBytes() { + java.lang.Object ref = country_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + country_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @param value The country to set. + * @return This builder for chaining. + */ + public Builder setCountry( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + country_ = value; + onChanged(); + return this; + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @return This builder for chaining. + */ + public Builder clearCountry() { + + country_ = getDefaultInstance().getCountry(); + onChanged(); + return this; + } + /** + *
+       * 国家
+       * 
+ * + * string country = 5; + * @param value The bytes for country to set. + * @return This builder for chaining. + */ + public Builder setCountryBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + country_ = value; + onChanged(); + return this; + } + + private java.lang.Object province_ = ""; + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return The province. + */ + public java.lang.String getProvince() { + java.lang.Object ref = province_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + province_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return The bytes for province. + */ + public com.google.protobuf.ByteString + getProvinceBytes() { + java.lang.Object ref = province_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + province_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @param value The province to set. + * @return This builder for chaining. + */ + public Builder setProvince( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + province_ = value; + onChanged(); + return this; + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @return This builder for chaining. + */ + public Builder clearProvince() { + + province_ = getDefaultInstance().getProvince(); + onChanged(); + return this; + } + /** + *
+       * 省/州
+       * 
+ * + * string province = 6; + * @param value The bytes for province to set. + * @return This builder for chaining. + */ + public Builder setProvinceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + province_ = value; + onChanged(); + return this; + } + + private java.lang.Object city_ = ""; + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return The city. + */ + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return The bytes for city. + */ + public com.google.protobuf.ByteString + getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @param value The city to set. + * @return This builder for chaining. + */ + public Builder setCity( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + city_ = value; + onChanged(); + return this; + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @return This builder for chaining. + */ + public Builder clearCity() { + + city_ = getDefaultInstance().getCity(); + onChanged(); + return this; + } + /** + *
+       * 城市
+       * 
+ * + * string city = 7; + * @param value The bytes for city to set. + * @return This builder for chaining. + */ + public Builder setCityBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + city_ = value; + onChanged(); + return this; + } + + private int gender_ ; + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @return The gender. + */ + @java.lang.Override + public int getGender() { + return gender_; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @param value The gender to set. + * @return This builder for chaining. + */ + public Builder setGender(int value) { + + gender_ = value; + onChanged(); + return this; + } + /** + *
+       * 性别
+       * 
+ * + * int32 gender = 8; + * @return This builder for chaining. + */ + public Builder clearGender() { + + gender_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.RpcContact) + } + + // @@protoc_insertion_point(class_scope:wcf.RpcContact) + private static final com.iamteer.Wcf.RpcContact DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContact(); + } + + public static com.iamteer.Wcf.RpcContact getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RpcContact parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RpcContact(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContact getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RpcContactsOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RpcContacts) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.RpcContact contacts = 1; + */ + java.util.List + getContactsList(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + com.iamteer.Wcf.RpcContact getContacts(int index); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + int getContactsCount(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + java.util.List + getContactsOrBuilderList(); + /** + * repeated .wcf.RpcContact contacts = 1; + */ + com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.RpcContacts} + */ + public static final class RpcContacts extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RpcContacts) + RpcContactsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RpcContacts.newBuilder() to construct. + private RpcContacts(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RpcContacts() { + contacts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RpcContacts(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RpcContacts( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + contacts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + contacts_.add( + input.readMessage(com.iamteer.Wcf.RpcContact.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + contacts_ = java.util.Collections.unmodifiableList(contacts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class); + } + + public static final int CONTACTS_FIELD_NUMBER = 1; + private java.util.List contacts_; + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public java.util.List getContactsList() { + return contacts_; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public java.util.List + getContactsOrBuilderList() { + return contacts_; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public int getContactsCount() { + return contacts_.size(); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContact getContacts(int index) { + return contacts_.get(index); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index) { + return contacts_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < contacts_.size(); i++) { + output.writeMessage(1, contacts_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < contacts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, contacts_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.RpcContacts)) { + return super.equals(obj); + } + com.iamteer.Wcf.RpcContacts other = (com.iamteer.Wcf.RpcContacts) obj; + + if (!getContactsList() + .equals(other.getContactsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getContactsCount() > 0) { + hash = (37 * hash) + CONTACTS_FIELD_NUMBER; + hash = (53 * hash) + getContactsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RpcContacts parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RpcContacts parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.RpcContacts prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.RpcContacts} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RpcContacts) + com.iamteer.Wcf.RpcContactsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class); + } + + // Construct using com.iamteer.Wcf.RpcContacts.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getContactsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (contactsBuilder_ == null) { + contacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + contactsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getDefaultInstanceForType() { + return com.iamteer.Wcf.RpcContacts.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts build() { + com.iamteer.Wcf.RpcContacts result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts buildPartial() { + com.iamteer.Wcf.RpcContacts result = new com.iamteer.Wcf.RpcContacts(this); + int from_bitField0_ = bitField0_; + if (contactsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + contacts_ = java.util.Collections.unmodifiableList(contacts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.contacts_ = contacts_; + } else { + result.contacts_ = contactsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.RpcContacts) { + return mergeFrom((com.iamteer.Wcf.RpcContacts)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RpcContacts other) { + if (other == com.iamteer.Wcf.RpcContacts.getDefaultInstance()) return this; + if (contactsBuilder_ == null) { + if (!other.contacts_.isEmpty()) { + if (contacts_.isEmpty()) { + contacts_ = other.contacts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureContactsIsMutable(); + contacts_.addAll(other.contacts_); + } + onChanged(); + } + } else { + if (!other.contacts_.isEmpty()) { + if (contactsBuilder_.isEmpty()) { + contactsBuilder_.dispose(); + contactsBuilder_ = null; + contacts_ = other.contacts_; + bitField0_ = (bitField0_ & ~0x00000001); + contactsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getContactsFieldBuilder() : null; + } else { + contactsBuilder_.addAllMessages(other.contacts_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.RpcContacts parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RpcContacts) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List contacts_ = + java.util.Collections.emptyList(); + private void ensureContactsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + contacts_ = new java.util.ArrayList(contacts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> contactsBuilder_; + + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List getContactsList() { + if (contactsBuilder_ == null) { + return java.util.Collections.unmodifiableList(contacts_); + } else { + return contactsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public int getContactsCount() { + if (contactsBuilder_ == null) { + return contacts_.size(); + } else { + return contactsBuilder_.getCount(); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact getContacts(int index) { + if (contactsBuilder_ == null) { + return contacts_.get(index); + } else { + return contactsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder setContacts( + int index, com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.set(index, value); + onChanged(); + } else { + contactsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder setContacts( + int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.set(index, builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts(com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.add(value); + onChanged(); + } else { + contactsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + int index, com.iamteer.Wcf.RpcContact value) { + if (contactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContactsIsMutable(); + contacts_.add(index, value); + onChanged(); + } else { + contactsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.add(builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addContacts( + int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.add(index, builderForValue.build()); + onChanged(); + } else { + contactsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder addAllContacts( + java.lang.Iterable values) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, contacts_); + onChanged(); + } else { + contactsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder clearContacts() { + if (contactsBuilder_ == null) { + contacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + contactsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public Builder removeContacts(int index) { + if (contactsBuilder_ == null) { + ensureContactsIsMutable(); + contacts_.remove(index); + onChanged(); + } else { + contactsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder getContactsBuilder( + int index) { + return getContactsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder( + int index) { + if (contactsBuilder_ == null) { + return contacts_.get(index); } else { + return contactsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List + getContactsOrBuilderList() { + if (contactsBuilder_ != null) { + return contactsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(contacts_); + } + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder() { + return getContactsFieldBuilder().addBuilder( + com.iamteer.Wcf.RpcContact.getDefaultInstance()); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder( + int index) { + return getContactsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.RpcContact.getDefaultInstance()); + } + /** + * repeated .wcf.RpcContact contacts = 1; + */ + public java.util.List + getContactsBuilderList() { + return getContactsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> + getContactsFieldBuilder() { + if (contactsBuilder_ == null) { + contactsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder>( + contacts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + contacts_ = null; + } + return contactsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.RpcContacts) + } + + // @@protoc_insertion_point(class_scope:wcf.RpcContacts) + private static final com.iamteer.Wcf.RpcContacts DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContacts(); + } + + public static com.iamteer.Wcf.RpcContacts getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RpcContacts parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RpcContacts(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.RpcContacts getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbNamesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbNames) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated string names = 1; + * @return A list containing the names. + */ + java.util.List + getNamesList(); + /** + * repeated string names = 1; + * @return The count of names. + */ + int getNamesCount(); + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + java.lang.String getNames(int index); + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + com.google.protobuf.ByteString + getNamesBytes(int index); + } + /** + * Protobuf type {@code wcf.DbNames} + */ + public static final class DbNames extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbNames) + DbNamesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbNames.newBuilder() to construct. + private DbNames(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbNames() { + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbNames(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbNames( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + names_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + names_.add(s); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + names_ = names_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class); + } + + public static final int NAMES_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList names_; + /** + * repeated string names = 1; + * @return A list containing the names. + */ + public com.google.protobuf.ProtocolStringList + getNamesList() { + return names_; + } + /** + * repeated string names = 1; + * @return The count of names. + */ + public int getNamesCount() { + return names_.size(); + } + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + public java.lang.String getNames(int index) { + return names_.get(index); + } + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + public com.google.protobuf.ByteString + getNamesBytes(int index) { + return names_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < names_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, names_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < names_.size(); i++) { + dataSize += computeStringSizeNoTag(names_.getRaw(i)); + } + size += dataSize; + size += 1 * getNamesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbNames)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbNames other = (com.iamteer.Wcf.DbNames) obj; + + if (!getNamesList() + .equals(other.getNamesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getNamesCount() > 0) { + hash = (37 * hash) + NAMES_FIELD_NUMBER; + hash = (53 * hash) + getNamesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbNames parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbNames parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbNames parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbNames prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbNames} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbNames) + com.iamteer.Wcf.DbNamesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbNames.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames getDefaultInstanceForType() { + return com.iamteer.Wcf.DbNames.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames build() { + com.iamteer.Wcf.DbNames result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames buildPartial() { + com.iamteer.Wcf.DbNames result = new com.iamteer.Wcf.DbNames(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + names_ = names_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.names_ = names_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbNames) { + return mergeFrom((com.iamteer.Wcf.DbNames)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbNames other) { + if (other == com.iamteer.Wcf.DbNames.getDefaultInstance()) return this; + if (!other.names_.isEmpty()) { + if (names_.isEmpty()) { + names_ = other.names_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureNamesIsMutable(); + names_.addAll(other.names_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbNames parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbNames) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringList names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureNamesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + names_ = new com.google.protobuf.LazyStringArrayList(names_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated string names = 1; + * @return A list containing the names. + */ + public com.google.protobuf.ProtocolStringList + getNamesList() { + return names_.getUnmodifiableView(); + } + /** + * repeated string names = 1; + * @return The count of names. + */ + public int getNamesCount() { + return names_.size(); + } + /** + * repeated string names = 1; + * @param index The index of the element to return. + * @return The names at the given index. + */ + public java.lang.String getNames(int index) { + return names_.get(index); + } + /** + * repeated string names = 1; + * @param index The index of the value to return. + * @return The bytes of the names at the given index. + */ + public com.google.protobuf.ByteString + getNamesBytes(int index) { + return names_.getByteString(index); + } + /** + * repeated string names = 1; + * @param index The index to set the value at. + * @param value The names to set. + * @return This builder for chaining. + */ + public Builder setNames( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNamesIsMutable(); + names_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param value The names to add. + * @return This builder for chaining. + */ + public Builder addNames( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureNamesIsMutable(); + names_.add(value); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param values The names to add. + * @return This builder for chaining. + */ + public Builder addAllNames( + java.lang.Iterable values) { + ensureNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, names_); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @return This builder for chaining. + */ + public Builder clearNames() { + names_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * repeated string names = 1; + * @param value The bytes of the names to add. + * @return This builder for chaining. + */ + public Builder addNamesBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureNamesIsMutable(); + names_.add(value); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbNames) + } + + // @@protoc_insertion_point(class_scope:wcf.DbNames) + private static final com.iamteer.Wcf.DbNames DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbNames(); + } + + public static com.iamteer.Wcf.DbNames getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbNames parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbNames(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbNames getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbTableOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbTable) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + java.lang.String getSql(); + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + com.google.protobuf.ByteString + getSqlBytes(); + } + /** + * Protobuf type {@code wcf.DbTable} + */ + public static final class DbTable extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbTable) + DbTableOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbTable.newBuilder() to construct. + private DbTable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbTable() { + name_ = ""; + sql_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbTable(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbTable( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + sql_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * 表名
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SQL_FIELD_NUMBER = 2; + private volatile java.lang.Object sql_; + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + @java.lang.Override + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } + } + /** + *
+     * 建表 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbTable)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbTable other = (com.iamteer.Wcf.DbTable) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!getSql() + .equals(other.getSql())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + SQL_FIELD_NUMBER; + hash = (53 * hash) + getSql().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbTable parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTable parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTable parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbTable prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbTable} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbTable) + com.iamteer.Wcf.DbTableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbTable.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + sql_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable getDefaultInstanceForType() { + return com.iamteer.Wcf.DbTable.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable build() { + com.iamteer.Wcf.DbTable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable buildPartial() { + com.iamteer.Wcf.DbTable result = new com.iamteer.Wcf.DbTable(this); + result.name_ = name_; + result.sql_ = sql_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbTable) { + return mergeFrom((com.iamteer.Wcf.DbTable)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbTable other) { + if (other == com.iamteer.Wcf.DbTable.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getSql().isEmpty()) { + sql_ = other.sql_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbTable parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbTable) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 表名
+       * 
+ * + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object sql_ = ""; + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return The sql. + */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @param value The sql to set. + * @return This builder for chaining. + */ + public Builder setSql( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sql_ = value; + onChanged(); + return this; + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @return This builder for chaining. + */ + public Builder clearSql() { + + sql_ = getDefaultInstance().getSql(); + onChanged(); + return this; + } + /** + *
+       * 建表 SQL
+       * 
+ * + * string sql = 2; + * @param value The bytes for sql to set. + * @return This builder for chaining. + */ + public Builder setSqlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sql_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbTable) + } + + // @@protoc_insertion_point(class_scope:wcf.DbTable) + private static final com.iamteer.Wcf.DbTable DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTable(); + } + + public static com.iamteer.Wcf.DbTable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbTable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbTable(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbTablesOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbTables) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbTable tables = 1; + */ + java.util.List + getTablesList(); + /** + * repeated .wcf.DbTable tables = 1; + */ + com.iamteer.Wcf.DbTable getTables(int index); + /** + * repeated .wcf.DbTable tables = 1; + */ + int getTablesCount(); + /** + * repeated .wcf.DbTable tables = 1; + */ + java.util.List + getTablesOrBuilderList(); + /** + * repeated .wcf.DbTable tables = 1; + */ + com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbTables} + */ + public static final class DbTables extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbTables) + DbTablesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbTables.newBuilder() to construct. + private DbTables(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbTables() { + tables_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbTables(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbTables( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + tables_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + tables_.add( + input.readMessage(com.iamteer.Wcf.DbTable.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + tables_ = java.util.Collections.unmodifiableList(tables_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class); + } + + public static final int TABLES_FIELD_NUMBER = 1; + private java.util.List tables_; + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public java.util.List getTablesList() { + return tables_; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public java.util.List + getTablesOrBuilderList() { + return tables_; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public int getTablesCount() { + return tables_.size(); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTable getTables(int index) { + return tables_.get(index); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index) { + return tables_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < tables_.size(); i++) { + output.writeMessage(1, tables_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < tables_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, tables_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbTables)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbTables other = (com.iamteer.Wcf.DbTables) obj; + + if (!getTablesList() + .equals(other.getTablesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTablesCount() > 0) { + hash = (37 * hash) + TABLES_FIELD_NUMBER; + hash = (53 * hash) + getTablesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbTables parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbTables parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbTables parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbTables prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbTables} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbTables) + com.iamteer.Wcf.DbTablesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbTables.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTablesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (tablesBuilder_ == null) { + tables_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + tablesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables getDefaultInstanceForType() { + return com.iamteer.Wcf.DbTables.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables build() { + com.iamteer.Wcf.DbTables result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables buildPartial() { + com.iamteer.Wcf.DbTables result = new com.iamteer.Wcf.DbTables(this); + int from_bitField0_ = bitField0_; + if (tablesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + tables_ = java.util.Collections.unmodifiableList(tables_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tables_ = tables_; + } else { + result.tables_ = tablesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbTables) { + return mergeFrom((com.iamteer.Wcf.DbTables)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbTables other) { + if (other == com.iamteer.Wcf.DbTables.getDefaultInstance()) return this; + if (tablesBuilder_ == null) { + if (!other.tables_.isEmpty()) { + if (tables_.isEmpty()) { + tables_ = other.tables_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTablesIsMutable(); + tables_.addAll(other.tables_); + } + onChanged(); + } + } else { + if (!other.tables_.isEmpty()) { + if (tablesBuilder_.isEmpty()) { + tablesBuilder_.dispose(); + tablesBuilder_ = null; + tables_ = other.tables_; + bitField0_ = (bitField0_ & ~0x00000001); + tablesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTablesFieldBuilder() : null; + } else { + tablesBuilder_.addAllMessages(other.tables_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbTables parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbTables) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List tables_ = + java.util.Collections.emptyList(); + private void ensureTablesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tables_ = new java.util.ArrayList(tables_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> tablesBuilder_; + + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List getTablesList() { + if (tablesBuilder_ == null) { + return java.util.Collections.unmodifiableList(tables_); + } else { + return tablesBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public int getTablesCount() { + if (tablesBuilder_ == null) { + return tables_.size(); + } else { + return tablesBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable getTables(int index) { + if (tablesBuilder_ == null) { + return tables_.get(index); + } else { + return tablesBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder setTables( + int index, com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.set(index, value); + onChanged(); + } else { + tablesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder setTables( + int index, com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.set(index, builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables(com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.add(value); + onChanged(); + } else { + tablesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + int index, com.iamteer.Wcf.DbTable value) { + if (tablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTablesIsMutable(); + tables_.add(index, value); + onChanged(); + } else { + tablesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.add(builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addTables( + int index, com.iamteer.Wcf.DbTable.Builder builderForValue) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.add(index, builderForValue.build()); + onChanged(); + } else { + tablesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder addAllTables( + java.lang.Iterable values) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tables_); + onChanged(); + } else { + tablesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder clearTables() { + if (tablesBuilder_ == null) { + tables_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tablesBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public Builder removeTables(int index) { + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.remove(index); + onChanged(); + } else { + tablesBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder getTablesBuilder( + int index) { + return getTablesFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder( + int index) { + if (tablesBuilder_ == null) { + return tables_.get(index); } else { + return tablesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List + getTablesOrBuilderList() { + if (tablesBuilder_ != null) { + return tablesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tables_); + } + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder addTablesBuilder() { + return getTablesFieldBuilder().addBuilder( + com.iamteer.Wcf.DbTable.getDefaultInstance()); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public com.iamteer.Wcf.DbTable.Builder addTablesBuilder( + int index) { + return getTablesFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbTable.getDefaultInstance()); + } + /** + * repeated .wcf.DbTable tables = 1; + */ + public java.util.List + getTablesBuilderList() { + return getTablesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> + getTablesFieldBuilder() { + if (tablesBuilder_ == null) { + tablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder>( + tables_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + tables_ = null; + } + return tablesBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbTables) + } + + // @@protoc_insertion_point(class_scope:wcf.DbTables) + private static final com.iamteer.Wcf.DbTables DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTables(); + } + + public static com.iamteer.Wcf.DbTables getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbTables parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbTables(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbTables getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbQueryOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbQuery) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The db. + */ + java.lang.String getDb(); + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The bytes for db. + */ + com.google.protobuf.ByteString + getDbBytes(); + + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + java.lang.String getSql(); + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + com.google.protobuf.ByteString + getSqlBytes(); + } + /** + * Protobuf type {@code wcf.DbQuery} + */ + public static final class DbQuery extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbQuery) + DbQueryOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbQuery.newBuilder() to construct. + private DbQuery(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbQuery() { + db_ = ""; + sql_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbQuery(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbQuery( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + db_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + sql_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class); + } + + public static final int DB_FIELD_NUMBER = 1; + private volatile java.lang.Object db_; + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The db. + */ + @java.lang.Override + public java.lang.String getDb() { + java.lang.Object ref = db_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + db_ = s; + return s; + } + } + /** + *
+     * 目标数据库
+     * 
+ * + * string db = 1; + * @return The bytes for db. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDbBytes() { + java.lang.Object ref = db_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + db_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SQL_FIELD_NUMBER = 2; + private volatile java.lang.Object sql_; + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The sql. + */ + @java.lang.Override + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } + } + /** + *
+     * 查询 SQL
+     * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(db_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, db_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(db_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, db_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbQuery)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbQuery other = (com.iamteer.Wcf.DbQuery) obj; + + if (!getDb() + .equals(other.getDb())) return false; + if (!getSql() + .equals(other.getSql())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DB_FIELD_NUMBER; + hash = (53 * hash) + getDb().hashCode(); + hash = (37 * hash) + SQL_FIELD_NUMBER; + hash = (53 * hash) + getSql().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbQuery parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbQuery parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbQuery prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbQuery} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbQuery) + com.iamteer.Wcf.DbQueryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbQuery.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + db_ = ""; + + sql_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery getDefaultInstanceForType() { + return com.iamteer.Wcf.DbQuery.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery build() { + com.iamteer.Wcf.DbQuery result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery buildPartial() { + com.iamteer.Wcf.DbQuery result = new com.iamteer.Wcf.DbQuery(this); + result.db_ = db_; + result.sql_ = sql_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbQuery) { + return mergeFrom((com.iamteer.Wcf.DbQuery)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbQuery other) { + if (other == com.iamteer.Wcf.DbQuery.getDefaultInstance()) return this; + if (!other.getDb().isEmpty()) { + db_ = other.db_; + onChanged(); + } + if (!other.getSql().isEmpty()) { + sql_ = other.sql_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbQuery parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbQuery) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object db_ = ""; + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return The db. + */ + public java.lang.String getDb() { + java.lang.Object ref = db_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + db_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return The bytes for db. + */ + public com.google.protobuf.ByteString + getDbBytes() { + java.lang.Object ref = db_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + db_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @param value The db to set. + * @return This builder for chaining. + */ + public Builder setDb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + db_ = value; + onChanged(); + return this; + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @return This builder for chaining. + */ + public Builder clearDb() { + + db_ = getDefaultInstance().getDb(); + onChanged(); + return this; + } + /** + *
+       * 目标数据库
+       * 
+ * + * string db = 1; + * @param value The bytes for db to set. + * @return This builder for chaining. + */ + public Builder setDbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + db_ = value; + onChanged(); + return this; + } + + private java.lang.Object sql_ = ""; + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return The sql. + */ + public java.lang.String getSql() { + java.lang.Object ref = sql_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sql_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return The bytes for sql. + */ + public com.google.protobuf.ByteString + getSqlBytes() { + java.lang.Object ref = sql_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sql_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @param value The sql to set. + * @return This builder for chaining. + */ + public Builder setSql( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sql_ = value; + onChanged(); + return this; + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @return This builder for chaining. + */ + public Builder clearSql() { + + sql_ = getDefaultInstance().getSql(); + onChanged(); + return this; + } + /** + *
+       * 查询 SQL
+       * 
+ * + * string sql = 2; + * @param value The bytes for sql to set. + * @return This builder for chaining. + */ + public Builder setSqlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sql_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbQuery) + } + + // @@protoc_insertion_point(class_scope:wcf.DbQuery) + private static final com.iamteer.Wcf.DbQuery DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbQuery(); + } + + public static com.iamteer.Wcf.DbQuery getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbQuery parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbQuery(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbQuery getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbFieldOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbField) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 字段类型
+     * 
+ * + * int32 type = 1; + * @return The type. + */ + int getType(); + + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The column. + */ + java.lang.String getColumn(); + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The bytes for column. + */ + com.google.protobuf.ByteString + getColumnBytes(); + + /** + *
+     * 字段内容
+     * 
+ * + * bytes content = 3; + * @return The content. + */ + com.google.protobuf.ByteString getContent(); + } + /** + * Protobuf type {@code wcf.DbField} + */ + public static final class DbField extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbField) + DbFieldOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbField.newBuilder() to construct. + private DbField(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbField() { + column_ = ""; + content_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbField(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbField( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + type_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + column_ = s; + break; + } + case 26: { + + content_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + *
+     * 字段类型
+     * 
+ * + * int32 type = 1; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + + public static final int COLUMN_FIELD_NUMBER = 2; + private volatile java.lang.Object column_; + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The column. + */ + @java.lang.Override + public java.lang.String getColumn() { + java.lang.Object ref = column_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + column_ = s; + return s; + } + } + /** + *
+     * 字段名称
+     * 
+ * + * string column = 2; + * @return The bytes for column. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getColumnBytes() { + java.lang.Object ref = column_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + column_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString content_; + /** + *
+     * 字段内容
+     * 
+ * + * bytes content = 3; + * @return The content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContent() { + return content_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != 0) { + output.writeInt32(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, column_); + } + if (!content_.isEmpty()) { + output.writeBytes(3, content_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(column_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, column_); + } + if (!content_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, content_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbField)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbField other = (com.iamteer.Wcf.DbField) obj; + + if (getType() + != other.getType()) return false; + if (!getColumn() + .equals(other.getColumn())) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType(); + hash = (37 * hash) + COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getColumn().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbField parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbField parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbField parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbField prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbField} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbField) + com.iamteer.Wcf.DbFieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbField.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + type_ = 0; + + column_ = ""; + + content_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbField getDefaultInstanceForType() { + return com.iamteer.Wcf.DbField.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbField build() { + com.iamteer.Wcf.DbField result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbField buildPartial() { + com.iamteer.Wcf.DbField result = new com.iamteer.Wcf.DbField(this); + result.type_ = type_; + result.column_ = column_; + result.content_ = content_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbField) { + return mergeFrom((com.iamteer.Wcf.DbField)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbField other) { + if (other == com.iamteer.Wcf.DbField.getDefaultInstance()) return this; + if (other.getType() != 0) { + setType(other.getType()); + } + if (!other.getColumn().isEmpty()) { + column_ = other.column_; + onChanged(); + } + if (other.getContent() != com.google.protobuf.ByteString.EMPTY) { + setContent(other.getContent()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbField parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbField) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ ; + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @return The type. + */ + @java.lang.Override + public int getType() { + return type_; + } + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段类型
+       * 
+ * + * int32 type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object column_ = ""; + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return The column. + */ + public java.lang.String getColumn() { + java.lang.Object ref = column_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + column_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return The bytes for column. + */ + public com.google.protobuf.ByteString + getColumnBytes() { + java.lang.Object ref = column_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + column_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @param value The column to set. + * @return This builder for chaining. + */ + public Builder setColumn( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + column_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @return This builder for chaining. + */ + public Builder clearColumn() { + + column_ = getDefaultInstance().getColumn(); + onChanged(); + return this; + } + /** + *
+       * 字段名称
+       * 
+ * + * string column = 2; + * @param value The bytes for column to set. + * @return This builder for chaining. + */ + public Builder setColumnBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + column_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @return The content. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContent() { + return content_; + } + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *
+       * 字段内容
+       * 
+ * + * bytes content = 3; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbField) + } + + // @@protoc_insertion_point(class_scope:wcf.DbField) + private static final com.iamteer.Wcf.DbField DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbField(); + } + + public static com.iamteer.Wcf.DbField getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbField parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbField(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbField getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbRowOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbRow) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbField fields = 1; + */ + java.util.List + getFieldsList(); + /** + * repeated .wcf.DbField fields = 1; + */ + com.iamteer.Wcf.DbField getFields(int index); + /** + * repeated .wcf.DbField fields = 1; + */ + int getFieldsCount(); + /** + * repeated .wcf.DbField fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * repeated .wcf.DbField fields = 1; + */ + com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbRow} + */ + public static final class DbRow extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbRow) + DbRowOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbRow.newBuilder() to construct. + private DbRow(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbRow() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbRow(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbRow( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage(com.iamteer.Wcf.DbField.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class); + } + + public static final int FIELDS_FIELD_NUMBER = 1; + private java.util.List fields_; + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbField getFields(int index) { + return fields_.get(index); + } + /** + * repeated .wcf.DbField fields = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(1, fields_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, fields_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbRow)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbRow other = (com.iamteer.Wcf.DbRow) obj; + + if (!getFieldsList() + .equals(other.getFieldsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbRow parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRow parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRow parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbRow prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbRow} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbRow) + com.iamteer.Wcf.DbRowOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbRow.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow getDefaultInstanceForType() { + return com.iamteer.Wcf.DbRow.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow build() { + com.iamteer.Wcf.DbRow result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow buildPartial() { + com.iamteer.Wcf.DbRow result = new com.iamteer.Wcf.DbRow(this); + int from_bitField0_ = bitField0_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbRow) { + return mergeFrom((com.iamteer.Wcf.DbRow)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbRow other) { + if (other == com.iamteer.Wcf.DbRow.getDefaultInstance()) return this; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getFieldsFieldBuilder() : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbRow parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbRow) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List fields_ = + java.util.Collections.emptyList(); + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = new java.util.ArrayList(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> fieldsBuilder_; + + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder setFields( + int index, com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder setFields( + int index, com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields(com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + int index, com.iamteer.Wcf.DbField value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addFields( + int index, com.iamteer.Wcf.DbField.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder addAllFields( + java.lang.Iterable values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder addFieldsBuilder() { + return getFieldsFieldBuilder().addBuilder( + com.iamteer.Wcf.DbField.getDefaultInstance()); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public com.iamteer.Wcf.DbField.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbField.getDefaultInstance()); + } + /** + * repeated .wcf.DbField fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder>( + fields_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbRow) + } + + // @@protoc_insertion_point(class_scope:wcf.DbRow) + private static final com.iamteer.Wcf.DbRow DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRow(); + } + + public static com.iamteer.Wcf.DbRow getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbRow parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbRow(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRow getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DbRowsOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DbRows) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .wcf.DbRow rows = 1; + */ + java.util.List + getRowsList(); + /** + * repeated .wcf.DbRow rows = 1; + */ + com.iamteer.Wcf.DbRow getRows(int index); + /** + * repeated .wcf.DbRow rows = 1; + */ + int getRowsCount(); + /** + * repeated .wcf.DbRow rows = 1; + */ + java.util.List + getRowsOrBuilderList(); + /** + * repeated .wcf.DbRow rows = 1; + */ + com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index); + } + /** + * Protobuf type {@code wcf.DbRows} + */ + public static final class DbRows extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DbRows) + DbRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use DbRows.newBuilder() to construct. + private DbRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DbRows() { + rows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DbRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DbRows( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + rows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + rows_.add( + input.readMessage(com.iamteer.Wcf.DbRow.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class); + } + + public static final int ROWS_FIELD_NUMBER = 1; + private java.util.List rows_; + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public java.util.List getRowsList() { + return rows_; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public java.util.List + getRowsOrBuilderList() { + return rows_; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public int getRowsCount() { + return rows_.size(); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRow getRows(int index) { + return rows_.get(index); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + @java.lang.Override + public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index) { + return rows_.get(index); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < rows_.size(); i++) { + output.writeMessage(1, rows_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rows_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, rows_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DbRows)) { + return super.equals(obj); + } + com.iamteer.Wcf.DbRows other = (com.iamteer.Wcf.DbRows) obj; + + if (!getRowsList() + .equals(other.getRowsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRowsCount() > 0) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRowsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DbRows parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DbRows parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DbRows parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DbRows prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DbRows} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DbRows) + com.iamteer.Wcf.DbRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class); + } + + // Construct using com.iamteer.Wcf.DbRows.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRowsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (rowsBuilder_ == null) { + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + rowsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows getDefaultInstanceForType() { + return com.iamteer.Wcf.DbRows.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows build() { + com.iamteer.Wcf.DbRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows buildPartial() { + com.iamteer.Wcf.DbRows result = new com.iamteer.Wcf.DbRows(this); + int from_bitField0_ = bitField0_; + if (rowsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rows_ = rows_; + } else { + result.rows_ = rowsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DbRows) { + return mergeFrom((com.iamteer.Wcf.DbRows)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DbRows other) { + if (other == com.iamteer.Wcf.DbRows.getDefaultInstance()) return this; + if (rowsBuilder_ == null) { + if (!other.rows_.isEmpty()) { + if (rows_.isEmpty()) { + rows_ = other.rows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRowsIsMutable(); + rows_.addAll(other.rows_); + } + onChanged(); + } + } else { + if (!other.rows_.isEmpty()) { + if (rowsBuilder_.isEmpty()) { + rowsBuilder_.dispose(); + rowsBuilder_ = null; + rows_ = other.rows_; + bitField0_ = (bitField0_ & ~0x00000001); + rowsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRowsFieldBuilder() : null; + } else { + rowsBuilder_.addAllMessages(other.rows_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DbRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DbRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List rows_ = + java.util.Collections.emptyList(); + private void ensureRowsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rows_ = new java.util.ArrayList(rows_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> rowsBuilder_; + + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List getRowsList() { + if (rowsBuilder_ == null) { + return java.util.Collections.unmodifiableList(rows_); + } else { + return rowsBuilder_.getMessageList(); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public int getRowsCount() { + if (rowsBuilder_ == null) { + return rows_.size(); + } else { + return rowsBuilder_.getCount(); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow getRows(int index) { + if (rowsBuilder_ == null) { + return rows_.get(index); + } else { + return rowsBuilder_.getMessage(index); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder setRows( + int index, com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.set(index, value); + onChanged(); + } else { + rowsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder setRows( + int index, com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.set(index, builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows(com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.add(value); + onChanged(); + } else { + rowsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + int index, com.iamteer.Wcf.DbRow value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.add(index, value); + onChanged(); + } else { + rowsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.add(builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addRows( + int index, com.iamteer.Wcf.DbRow.Builder builderForValue) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.add(index, builderForValue.build()); + onChanged(); + } else { + rowsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder addAllRows( + java.lang.Iterable values) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, rows_); + onChanged(); + } else { + rowsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rowsBuilder_.clear(); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public Builder removeRows(int index) { + if (rowsBuilder_ == null) { + ensureRowsIsMutable(); + rows_.remove(index); + onChanged(); + } else { + rowsBuilder_.remove(index); + } + return this; + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder getRowsBuilder( + int index) { + return getRowsFieldBuilder().getBuilder(index); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder( + int index) { + if (rowsBuilder_ == null) { + return rows_.get(index); } else { + return rowsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List + getRowsOrBuilderList() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rows_); + } + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder addRowsBuilder() { + return getRowsFieldBuilder().addBuilder( + com.iamteer.Wcf.DbRow.getDefaultInstance()); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public com.iamteer.Wcf.DbRow.Builder addRowsBuilder( + int index) { + return getRowsFieldBuilder().addBuilder( + index, com.iamteer.Wcf.DbRow.getDefaultInstance()); + } + /** + * repeated .wcf.DbRow rows = 1; + */ + public java.util.List + getRowsBuilderList() { + return getRowsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder>( + rows_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + rows_ = null; + } + return rowsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DbRows) + } + + // @@protoc_insertion_point(class_scope:wcf.DbRows) + private static final com.iamteer.Wcf.DbRows DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRows(); + } + + public static com.iamteer.Wcf.DbRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DbRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DbRows(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DbRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface VerificationOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Verification) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The v3. + */ + java.lang.String getV3(); + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + com.google.protobuf.ByteString + getV3Bytes(); + + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The v4. + */ + java.lang.String getV4(); + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + com.google.protobuf.ByteString + getV4Bytes(); + + /** + *
+     * 添加方式:17 名片,30 扫码
+     * 
+ * + * int32 scene = 3; + * @return The scene. + */ + int getScene(); + } + /** + * Protobuf type {@code wcf.Verification} + */ + public static final class Verification extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Verification) + VerificationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Verification.newBuilder() to construct. + private Verification(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Verification() { + v3_ = ""; + v4_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Verification(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Verification( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + v3_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + v4_ = s; + break; + } + case 24: { + + scene_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class); + } + + public static final int V3_FIELD_NUMBER = 1; + private volatile java.lang.Object v3_; + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The v3. + */ + @java.lang.Override + public java.lang.String getV3() { + java.lang.Object ref = v3_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v3_ = s; + return s; + } + } + /** + *
+     * 加密的用户名
+     * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getV3Bytes() { + java.lang.Object ref = v3_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int V4_FIELD_NUMBER = 2; + private volatile java.lang.Object v4_; + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The v4. + */ + @java.lang.Override + public java.lang.String getV4() { + java.lang.Object ref = v4_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v4_ = s; + return s; + } + } + /** + *
+     * Ticket
+     * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getV4Bytes() { + java.lang.Object ref = v4_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v4_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCENE_FIELD_NUMBER = 3; + private int scene_; + /** + *
+     * 添加方式:17 名片,30 扫码
+     * 
+ * + * int32 scene = 3; + * @return The scene. + */ + @java.lang.Override + public int getScene() { + return scene_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v3_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, v3_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v4_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, v4_); + } + if (scene_ != 0) { + output.writeInt32(3, scene_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v3_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, v3_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(v4_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, v4_); + } + if (scene_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, scene_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.Verification)) { + return super.equals(obj); + } + com.iamteer.Wcf.Verification other = (com.iamteer.Wcf.Verification) obj; + + if (!getV3() + .equals(other.getV3())) return false; + if (!getV4() + .equals(other.getV4())) return false; + if (getScene() + != other.getScene()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + V3_FIELD_NUMBER; + hash = (53 * hash) + getV3().hashCode(); + hash = (37 * hash) + V4_FIELD_NUMBER; + hash = (53 * hash) + getV4().hashCode(); + hash = (37 * hash) + SCENE_FIELD_NUMBER; + hash = (53 * hash) + getScene(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Verification parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Verification parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Verification parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.Verification prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.Verification} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Verification) + com.iamteer.Wcf.VerificationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class); + } + + // Construct using com.iamteer.Wcf.Verification.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + v3_ = ""; + + v4_ = ""; + + scene_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Verification getDefaultInstanceForType() { + return com.iamteer.Wcf.Verification.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Verification build() { + com.iamteer.Wcf.Verification result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Verification buildPartial() { + com.iamteer.Wcf.Verification result = new com.iamteer.Wcf.Verification(this); + result.v3_ = v3_; + result.v4_ = v4_; + result.scene_ = scene_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.Verification) { + return mergeFrom((com.iamteer.Wcf.Verification)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Verification other) { + if (other == com.iamteer.Wcf.Verification.getDefaultInstance()) return this; + if (!other.getV3().isEmpty()) { + v3_ = other.v3_; + onChanged(); + } + if (!other.getV4().isEmpty()) { + v4_ = other.v4_; + onChanged(); + } + if (other.getScene() != 0) { + setScene(other.getScene()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.Verification parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Verification) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object v3_ = ""; + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return The v3. + */ + public java.lang.String getV3() { + java.lang.Object ref = v3_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v3_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return The bytes for v3. + */ + public com.google.protobuf.ByteString + getV3Bytes() { + java.lang.Object ref = v3_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v3_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @param value The v3 to set. + * @return This builder for chaining. + */ + public Builder setV3( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + v3_ = value; + onChanged(); + return this; + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @return This builder for chaining. + */ + public Builder clearV3() { + + v3_ = getDefaultInstance().getV3(); + onChanged(); + return this; + } + /** + *
+       * 加密的用户名
+       * 
+ * + * string v3 = 1; + * @param value The bytes for v3 to set. + * @return This builder for chaining. + */ + public Builder setV3Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + v3_ = value; + onChanged(); + return this; + } + + private java.lang.Object v4_ = ""; + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return The v4. + */ + public java.lang.String getV4() { + java.lang.Object ref = v4_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + v4_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return The bytes for v4. + */ + public com.google.protobuf.ByteString + getV4Bytes() { + java.lang.Object ref = v4_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + v4_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @param value The v4 to set. + * @return This builder for chaining. + */ + public Builder setV4( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + v4_ = value; + onChanged(); + return this; + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @return This builder for chaining. + */ + public Builder clearV4() { + + v4_ = getDefaultInstance().getV4(); + onChanged(); + return this; + } + /** + *
+       * Ticket
+       * 
+ * + * string v4 = 2; + * @param value The bytes for v4 to set. + * @return This builder for chaining. + */ + public Builder setV4Bytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + v4_ = value; + onChanged(); + return this; + } + + private int scene_ ; + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @return The scene. + */ + @java.lang.Override + public int getScene() { + return scene_; + } + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @param value The scene to set. + * @return This builder for chaining. + */ + public Builder setScene(int value) { + + scene_ = value; + onChanged(); + return this; + } + /** + *
+       * 添加方式:17 名片,30 扫码
+       * 
+ * + * int32 scene = 3; + * @return This builder for chaining. + */ + public Builder clearScene() { + + scene_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.Verification) + } + + // @@protoc_insertion_point(class_scope:wcf.Verification) + private static final com.iamteer.Wcf.Verification DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Verification(); + } + + public static com.iamteer.Wcf.Verification getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Verification parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Verification(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.Verification getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MemberMgmtOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.MemberMgmt) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The wxids. + */ + java.lang.String getWxids(); + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + com.google.protobuf.ByteString + getWxidsBytes(); + } + /** + * Protobuf type {@code wcf.MemberMgmt} + */ + public static final class MemberMgmt extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.MemberMgmt) + MemberMgmtOrBuilder { + private static final long serialVersionUID = 0L; + // Use MemberMgmt.newBuilder() to construct. + private MemberMgmt(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private MemberMgmt() { + roomid_ = ""; + wxids_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new MemberMgmt(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MemberMgmt( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + roomid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + wxids_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class); + } + + public static final int ROOMID_FIELD_NUMBER = 1; + private volatile java.lang.Object roomid_; + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } + } + /** + *
+     * 要加的群ID
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXIDS_FIELD_NUMBER = 2; + private volatile java.lang.Object wxids_; + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The wxids. + */ + @java.lang.Override + public java.lang.String getWxids() { + java.lang.Object ref = wxids_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxids_ = s; + return s; + } + } + /** + *
+     * 要加群的人列表,逗号分隔
+     * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidsBytes() { + java.lang.Object ref = wxids_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxids_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxids_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxids_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.MemberMgmt)) { + return super.equals(obj); + } + com.iamteer.Wcf.MemberMgmt other = (com.iamteer.Wcf.MemberMgmt) obj; + + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getWxids() + .equals(other.getWxids())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().hashCode(); + hash = (37 * hash) + WXIDS_FIELD_NUMBER; + hash = (53 * hash) + getWxids().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.MemberMgmt parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.MemberMgmt parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.MemberMgmt prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.MemberMgmt} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.MemberMgmt) + com.iamteer.Wcf.MemberMgmtOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class); + } + + // Construct using com.iamteer.Wcf.MemberMgmt.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + roomid_ = ""; + + wxids_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() { + return com.iamteer.Wcf.MemberMgmt.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt build() { + com.iamteer.Wcf.MemberMgmt result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt buildPartial() { + com.iamteer.Wcf.MemberMgmt result = new com.iamteer.Wcf.MemberMgmt(this); + result.roomid_ = roomid_; + result.wxids_ = wxids_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.MemberMgmt) { + return mergeFrom((com.iamteer.Wcf.MemberMgmt)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.MemberMgmt other) { + if (other == com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) return this; + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getWxids().isEmpty()) { + wxids_ = other.wxids_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.MemberMgmt parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.MemberMgmt) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 要加的群ID
+       * 
+ * + * string roomid = 1; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object wxids_ = ""; + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return The wxids. + */ + public java.lang.String getWxids() { + java.lang.Object ref = wxids_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxids_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return The bytes for wxids. + */ + public com.google.protobuf.ByteString + getWxidsBytes() { + java.lang.Object ref = wxids_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxids_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @param value The wxids to set. + * @return This builder for chaining. + */ + public Builder setWxids( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxids_ = value; + onChanged(); + return this; + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @return This builder for chaining. + */ + public Builder clearWxids() { + + wxids_ = getDefaultInstance().getWxids(); + onChanged(); + return this; + } + /** + *
+       * 要加群的人列表,逗号分隔
+       * 
+ * + * string wxids = 2; + * @param value The bytes for wxids to set. + * @return This builder for chaining. + */ + public Builder setWxidsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxids_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.MemberMgmt) + } + + // @@protoc_insertion_point(class_scope:wcf.MemberMgmt) + private static final com.iamteer.Wcf.MemberMgmt DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.MemberMgmt(); + } + + public static com.iamteer.Wcf.MemberMgmt getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MemberMgmt parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MemberMgmt(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface UserInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.UserInfo) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The mobile. + */ + java.lang.String getMobile(); + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + com.google.protobuf.ByteString + getMobileBytes(); + + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The home. + */ + java.lang.String getHome(); + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The bytes for home. + */ + com.google.protobuf.ByteString + getHomeBytes(); + } + /** + * Protobuf type {@code wcf.UserInfo} + */ + public static final class UserInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.UserInfo) + UserInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use UserInfo.newBuilder() to construct. + private UserInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private UserInfo() { + wxid_ = ""; + name_ = ""; + mobile_ = ""; + home_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new UserInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UserInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + mobile_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + home_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } + } + /** + *
+     * 微信ID
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * 昵称
+     * 
+ * + * string name = 2; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MOBILE_FIELD_NUMBER = 3; + private volatile java.lang.Object mobile_; + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The mobile. + */ + @java.lang.Override + public java.lang.String getMobile() { + java.lang.Object ref = mobile_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mobile_ = s; + return s; + } + } + /** + *
+     * 手机号
+     * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getMobileBytes() { + java.lang.Object ref = mobile_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HOME_FIELD_NUMBER = 4; + private volatile java.lang.Object home_; + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The home. + */ + @java.lang.Override + public java.lang.String getHome() { + java.lang.Object ref = home_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + home_ = s; + return s; + } + } + /** + *
+     * 文件/图片等父路径
+     * 
+ * + * string home = 4; + * @return The bytes for home. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getHomeBytes() { + java.lang.Object ref = home_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + home_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mobile_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, mobile_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, home_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mobile_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, mobile_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, home_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.UserInfo)) { + return super.equals(obj); + } + com.iamteer.Wcf.UserInfo other = (com.iamteer.Wcf.UserInfo) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!getMobile() + .equals(other.getMobile())) return false; + if (!getHome() + .equals(other.getHome())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + MOBILE_FIELD_NUMBER; + hash = (53 * hash) + getMobile().hashCode(); + hash = (37 * hash) + HOME_FIELD_NUMBER; + hash = (53 * hash) + getHome().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.UserInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.UserInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.UserInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.UserInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.UserInfo) + com.iamteer.Wcf.UserInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class); + } + + // Construct using com.iamteer.Wcf.UserInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + wxid_ = ""; + + name_ = ""; + + mobile_ = ""; + + home_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo getDefaultInstanceForType() { + return com.iamteer.Wcf.UserInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo build() { + com.iamteer.Wcf.UserInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo buildPartial() { + com.iamteer.Wcf.UserInfo result = new com.iamteer.Wcf.UserInfo(this); + result.wxid_ = wxid_; + result.name_ = name_; + result.mobile_ = mobile_; + result.home_ = home_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.UserInfo) { + return mergeFrom((com.iamteer.Wcf.UserInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.UserInfo other) { + if (other == com.iamteer.Wcf.UserInfo.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getMobile().isEmpty()) { + mobile_ = other.mobile_; + onChanged(); + } + if (!other.getHome().isEmpty()) { + home_ = other.home_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.UserInfo parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.UserInfo) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 微信ID
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 昵称
+       * 
+ * + * string name = 2; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object mobile_ = ""; + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return The mobile. + */ + public java.lang.String getMobile() { + java.lang.Object ref = mobile_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mobile_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return The bytes for mobile. + */ + public com.google.protobuf.ByteString + getMobileBytes() { + java.lang.Object ref = mobile_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mobile_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @param value The mobile to set. + * @return This builder for chaining. + */ + public Builder setMobile( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mobile_ = value; + onChanged(); + return this; + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @return This builder for chaining. + */ + public Builder clearMobile() { + + mobile_ = getDefaultInstance().getMobile(); + onChanged(); + return this; + } + /** + *
+       * 手机号
+       * 
+ * + * string mobile = 3; + * @param value The bytes for mobile to set. + * @return This builder for chaining. + */ + public Builder setMobileBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mobile_ = value; + onChanged(); + return this; + } + + private java.lang.Object home_ = ""; + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return The home. + */ + public java.lang.String getHome() { + java.lang.Object ref = home_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + home_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return The bytes for home. + */ + public com.google.protobuf.ByteString + getHomeBytes() { + java.lang.Object ref = home_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + home_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @param value The home to set. + * @return This builder for chaining. + */ + public Builder setHome( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + home_ = value; + onChanged(); + return this; + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @return This builder for chaining. + */ + public Builder clearHome() { + + home_ = getDefaultInstance().getHome(); + onChanged(); + return this; + } + /** + *
+       * 文件/图片等父路径
+       * 
+ * + * string home = 4; + * @param value The bytes for home to set. + * @return This builder for chaining. + */ + public Builder setHomeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + home_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.UserInfo) + } + + // @@protoc_insertion_point(class_scope:wcf.UserInfo) + private static final com.iamteer.Wcf.UserInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.UserInfo(); + } + + public static com.iamteer.Wcf.UserInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UserInfo(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.UserInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DecPathOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.DecPath) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The src. + */ + java.lang.String getSrc(); + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The bytes for src. + */ + com.google.protobuf.ByteString + getSrcBytes(); + + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The dst. + */ + java.lang.String getDst(); + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + com.google.protobuf.ByteString + getDstBytes(); + } + /** + * Protobuf type {@code wcf.DecPath} + */ + public static final class DecPath extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.DecPath) + DecPathOrBuilder { + private static final long serialVersionUID = 0L; + // Use DecPath.newBuilder() to construct. + private DecPath(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DecPath() { + src_ = ""; + dst_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new DecPath(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DecPath( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + src_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + dst_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class); + } + + public static final int SRC_FIELD_NUMBER = 1; + private volatile java.lang.Object src_; + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The src. + */ + @java.lang.Override + public java.lang.String getSrc() { + java.lang.Object ref = src_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + src_ = s; + return s; + } + } + /** + *
+     * 源路径
+     * 
+ * + * string src = 1; + * @return The bytes for src. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DST_FIELD_NUMBER = 2; + private volatile java.lang.Object dst_; + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The dst. + */ + @java.lang.Override + public java.lang.String getDst() { + java.lang.Object ref = dst_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dst_ = s; + return s; + } + } + /** + *
+     * 目标路径
+     * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(src_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, src_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dst_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(src_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, src_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dst_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.DecPath)) { + return super.equals(obj); + } + com.iamteer.Wcf.DecPath other = (com.iamteer.Wcf.DecPath) obj; + + if (!getSrc() + .equals(other.getSrc())) return false; + if (!getDst() + .equals(other.getDst())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SRC_FIELD_NUMBER; + hash = (53 * hash) + getSrc().hashCode(); + hash = (37 * hash) + DST_FIELD_NUMBER; + hash = (53 * hash) + getDst().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.DecPath parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.DecPath parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.DecPath parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.DecPath prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.DecPath} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.DecPath) + com.iamteer.Wcf.DecPathOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class); + } + + // Construct using com.iamteer.Wcf.DecPath.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + src_ = ""; + + dst_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath getDefaultInstanceForType() { + return com.iamteer.Wcf.DecPath.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath build() { + com.iamteer.Wcf.DecPath result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath buildPartial() { + com.iamteer.Wcf.DecPath result = new com.iamteer.Wcf.DecPath(this); + result.src_ = src_; + result.dst_ = dst_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.DecPath) { + return mergeFrom((com.iamteer.Wcf.DecPath)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.DecPath other) { + if (other == com.iamteer.Wcf.DecPath.getDefaultInstance()) return this; + if (!other.getSrc().isEmpty()) { + src_ = other.src_; + onChanged(); + } + if (!other.getDst().isEmpty()) { + dst_ = other.dst_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.DecPath parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.DecPath) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object src_ = ""; + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return The src. + */ + public java.lang.String getSrc() { + java.lang.Object ref = src_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + src_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return The bytes for src. + */ + public com.google.protobuf.ByteString + getSrcBytes() { + java.lang.Object ref = src_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + src_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @param value The src to set. + * @return This builder for chaining. + */ + public Builder setSrc( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + src_ = value; + onChanged(); + return this; + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @return This builder for chaining. + */ + public Builder clearSrc() { + + src_ = getDefaultInstance().getSrc(); + onChanged(); + return this; + } + /** + *
+       * 源路径
+       * 
+ * + * string src = 1; + * @param value The bytes for src to set. + * @return This builder for chaining. + */ + public Builder setSrcBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + src_ = value; + onChanged(); + return this; + } + + private java.lang.Object dst_ = ""; + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return The dst. + */ + public java.lang.String getDst() { + java.lang.Object ref = dst_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dst_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return The bytes for dst. + */ + public com.google.protobuf.ByteString + getDstBytes() { + java.lang.Object ref = dst_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dst_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @param value The dst to set. + * @return This builder for chaining. + */ + public Builder setDst( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dst_ = value; + onChanged(); + return this; + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @return This builder for chaining. + */ + public Builder clearDst() { + + dst_ = getDefaultInstance().getDst(); + onChanged(); + return this; + } + /** + *
+       * 目标路径
+       * 
+ * + * string dst = 2; + * @param value The bytes for dst to set. + * @return This builder for chaining. + */ + public Builder setDstBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dst_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.DecPath) + } + + // @@protoc_insertion_point(class_scope:wcf.DecPath) + private static final com.iamteer.Wcf.DecPath DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.DecPath(); + } + + public static com.iamteer.Wcf.DecPath getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DecPath parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DecPath(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.DecPath getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransferOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.Transfer) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The tfid. + */ + java.lang.String getTfid(); + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + com.google.protobuf.ByteString + getTfidBytes(); + + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The taid. + */ + java.lang.String getTaid(); + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + com.google.protobuf.ByteString + getTaidBytes(); + } + /** + * Protobuf type {@code wcf.Transfer} + */ + public static final class Transfer extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.Transfer) + TransferOrBuilder { + private static final long serialVersionUID = 0L; + // Use Transfer.newBuilder() to construct. + private Transfer(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Transfer() { + wxid_ = ""; + tfid_ = ""; + taid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Transfer(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Transfer( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + wxid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + tfid_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + taid_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class); + } + + public static final int WXID_FIELD_NUMBER = 1; + private volatile java.lang.Object wxid_; + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } + } + /** + *
+     * 转账人
+     * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TFID_FIELD_NUMBER = 2; + private volatile java.lang.Object tfid_; + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The tfid. + */ + @java.lang.Override + public java.lang.String getTfid() { + java.lang.Object ref = tfid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfid_ = s; + return s; + } + } + /** + *
+     * 转账id transferid
+     * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTfidBytes() { + java.lang.Object ref = tfid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tfid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TAID_FIELD_NUMBER = 3; + private volatile java.lang.Object taid_; + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The taid. + */ + @java.lang.Override + public java.lang.String getTaid() { + java.lang.Object ref = taid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + taid_ = s; + return s; + } + } + /** + *
+     * Transaction id
+     * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTaidBytes() { + java.lang.Object ref = taid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + taid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tfid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, taid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, wxid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tfid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tfid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, taid_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.Transfer)) { + return super.equals(obj); + } + com.iamteer.Wcf.Transfer other = (com.iamteer.Wcf.Transfer) obj; + + if (!getWxid() + .equals(other.getWxid())) return false; + if (!getTfid() + .equals(other.getTfid())) return false; + if (!getTaid() + .equals(other.getTaid())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (37 * hash) + TFID_FIELD_NUMBER; + hash = (53 * hash) + getTfid().hashCode(); + hash = (37 * hash) + TAID_FIELD_NUMBER; + hash = (53 * hash) + getTaid().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.Transfer parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.Transfer parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.Transfer parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.Transfer prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.Transfer} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.Transfer) + com.iamteer.Wcf.TransferOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class); + } + + // Construct using com.iamteer.Wcf.Transfer.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + wxid_ = ""; + + tfid_ = ""; + + taid_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer getDefaultInstanceForType() { + return com.iamteer.Wcf.Transfer.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer build() { + com.iamteer.Wcf.Transfer result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer buildPartial() { + com.iamteer.Wcf.Transfer result = new com.iamteer.Wcf.Transfer(this); + result.wxid_ = wxid_; + result.tfid_ = tfid_; + result.taid_ = taid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.Transfer) { + return mergeFrom((com.iamteer.Wcf.Transfer)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.Transfer other) { + if (other == com.iamteer.Wcf.Transfer.getDefaultInstance()) return this; + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + if (!other.getTfid().isEmpty()) { + tfid_ = other.tfid_; + onChanged(); + } + if (!other.getTaid().isEmpty()) { + taid_ = other.taid_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.Transfer parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.Transfer) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * 转账人
+       * 
+ * + * string wxid = 1; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + + private java.lang.Object tfid_ = ""; + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return The tfid. + */ + public java.lang.String getTfid() { + java.lang.Object ref = tfid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tfid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return The bytes for tfid. + */ + public com.google.protobuf.ByteString + getTfidBytes() { + java.lang.Object ref = tfid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tfid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @param value The tfid to set. + * @return This builder for chaining. + */ + public Builder setTfid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tfid_ = value; + onChanged(); + return this; + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @return This builder for chaining. + */ + public Builder clearTfid() { + + tfid_ = getDefaultInstance().getTfid(); + onChanged(); + return this; + } + /** + *
+       * 转账id transferid
+       * 
+ * + * string tfid = 2; + * @param value The bytes for tfid to set. + * @return This builder for chaining. + */ + public Builder setTfidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tfid_ = value; + onChanged(); + return this; + } + + private java.lang.Object taid_ = ""; + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return The taid. + */ + public java.lang.String getTaid() { + java.lang.Object ref = taid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + taid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return The bytes for taid. + */ + public com.google.protobuf.ByteString + getTaidBytes() { + java.lang.Object ref = taid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + taid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @param value The taid to set. + * @return This builder for chaining. + */ + public Builder setTaid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + taid_ = value; + onChanged(); + return this; + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @return This builder for chaining. + */ + public Builder clearTaid() { + + taid_ = getDefaultInstance().getTaid(); + onChanged(); + return this; + } + /** + *
+       * Transaction id
+       * 
+ * + * string taid = 3; + * @param value The bytes for taid to set. + * @return This builder for chaining. + */ + public Builder setTaidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + taid_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.Transfer) + } + + // @@protoc_insertion_point(class_scope:wcf.Transfer) + private static final com.iamteer.Wcf.Transfer DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.Transfer(); + } + + public static com.iamteer.Wcf.Transfer getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Transfer parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Transfer(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.Transfer getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AttachMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.AttachMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The thumb. + */ + java.lang.String getThumb(); + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + com.google.protobuf.ByteString + getThumbBytes(); + + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The extra. + */ + java.lang.String getExtra(); + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + com.google.protobuf.ByteString + getExtraBytes(); + } + /** + * Protobuf type {@code wcf.AttachMsg} + */ + public static final class AttachMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.AttachMsg) + AttachMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use AttachMsg.newBuilder() to construct. + private AttachMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AttachMsg() { + thumb_ = ""; + extra_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AttachMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AttachMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + thumb_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int THUMB_FIELD_NUMBER = 2; + private volatile java.lang.Object thumb_; + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The thumb. + */ + @java.lang.Override + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } + } + /** + *
+     * 消息中的 thumb
+     * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 3; + private volatile java.lang.Object extra_; + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The extra. + */ + @java.lang.Override + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + /** + *
+     * 消息中的 extra
+     * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, extra_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, thumb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, extra_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.AttachMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.AttachMsg other = (com.iamteer.Wcf.AttachMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getThumb() + .equals(other.getThumb())) return false; + if (!getExtra() + .equals(other.getExtra())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + THUMB_FIELD_NUMBER; + hash = (53 * hash) + getThumb().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.AttachMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AttachMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.AttachMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.AttachMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.AttachMsg) + com.iamteer.Wcf.AttachMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.AttachMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = 0L; + + thumb_ = ""; + + extra_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.AttachMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg build() { + com.iamteer.Wcf.AttachMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg buildPartial() { + com.iamteer.Wcf.AttachMsg result = new com.iamteer.Wcf.AttachMsg(this); + result.id_ = id_; + result.thumb_ = thumb_; + result.extra_ = extra_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.AttachMsg) { + return mergeFrom((com.iamteer.Wcf.AttachMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.AttachMsg other) { + if (other == com.iamteer.Wcf.AttachMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getThumb().isEmpty()) { + thumb_ = other.thumb_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.AttachMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.AttachMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object thumb_ = ""; + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return The thumb. + */ + public java.lang.String getThumb() { + java.lang.Object ref = thumb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return The bytes for thumb. + */ + public com.google.protobuf.ByteString + getThumbBytes() { + java.lang.Object ref = thumb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @param value The thumb to set. + * @return This builder for chaining. + */ + public Builder setThumb( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumb_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @return This builder for chaining. + */ + public Builder clearThumb() { + + thumb_ = getDefaultInstance().getThumb(); + onChanged(); + return this; + } + /** + *
+       * 消息中的 thumb
+       * 
+ * + * string thumb = 2; + * @param value The bytes for thumb to set. + * @return This builder for chaining. + */ + public Builder setThumbBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumb_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return The extra. + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return The bytes for extra. + */ + public com.google.protobuf.ByteString + getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @param value The extra to set. + * @return This builder for chaining. + */ + public Builder setExtra( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @return This builder for chaining. + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + /** + *
+       * 消息中的 extra
+       * 
+ * + * string extra = 3; + * @param value The bytes for extra to set. + * @return This builder for chaining. + */ + public Builder setExtraBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.AttachMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.AttachMsg) + private static final com.iamteer.Wcf.AttachMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.AttachMsg(); + } + + public static com.iamteer.Wcf.AttachMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AttachMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AttachMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.AttachMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AudioMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.AudioMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 语音消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The dir. + */ + java.lang.String getDir(); + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + com.google.protobuf.ByteString + getDirBytes(); + } + /** + * Protobuf type {@code wcf.AudioMsg} + */ + public static final class AudioMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.AudioMsg) + AudioMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use AudioMsg.newBuilder() to construct. + private AudioMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AudioMsg() { + dir_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AudioMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AudioMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + dir_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 语音消息 id
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int DIR_FIELD_NUMBER = 2; + private volatile java.lang.Object dir_; + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The dir. + */ + @java.lang.Override + public java.lang.String getDir() { + java.lang.Object ref = dir_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dir_ = s; + return s; + } + } + /** + *
+     * 存放目录
+     * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDirBytes() { + java.lang.Object ref = dir_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dir_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dir_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dir_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.AudioMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.AudioMsg other = (com.iamteer.Wcf.AudioMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getDir() + .equals(other.getDir())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + DIR_FIELD_NUMBER; + hash = (53 * hash) + getDir().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.AudioMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.AudioMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.AudioMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.AudioMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.AudioMsg) + com.iamteer.Wcf.AudioMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.AudioMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = 0L; + + dir_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.AudioMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg build() { + com.iamteer.Wcf.AudioMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg buildPartial() { + com.iamteer.Wcf.AudioMsg result = new com.iamteer.Wcf.AudioMsg(this); + result.id_ = id_; + result.dir_ = dir_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.AudioMsg) { + return mergeFrom((com.iamteer.Wcf.AudioMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.AudioMsg other) { + if (other == com.iamteer.Wcf.AudioMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getDir().isEmpty()) { + dir_ = other.dir_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.AudioMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.AudioMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 语音消息 id
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object dir_ = ""; + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return The dir. + */ + public java.lang.String getDir() { + java.lang.Object ref = dir_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dir_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return The bytes for dir. + */ + public com.google.protobuf.ByteString + getDirBytes() { + java.lang.Object ref = dir_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + dir_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @param value The dir to set. + * @return This builder for chaining. + */ + public Builder setDir( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + dir_ = value; + onChanged(); + return this; + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @return This builder for chaining. + */ + public Builder clearDir() { + + dir_ = getDefaultInstance().getDir(); + onChanged(); + return this; + } + /** + *
+       * 存放目录
+       * 
+ * + * string dir = 2; + * @param value The bytes for dir to set. + * @return This builder for chaining. + */ + public Builder setDirBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + dir_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.AudioMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.AudioMsg) + private static final com.iamteer.Wcf.AudioMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.AudioMsg(); + } + + public static com.iamteer.Wcf.AudioMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudioMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AudioMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.AudioMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface RichTextOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.RichText) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The name. + */ + java.lang.String getName(); + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The account. + */ + java.lang.String getAccount(); + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The bytes for account. + */ + com.google.protobuf.ByteString + getAccountBytes(); + + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The title. + */ + java.lang.String getTitle(); + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The bytes for title. + */ + com.google.protobuf.ByteString + getTitleBytes(); + + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The digest. + */ + java.lang.String getDigest(); + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + com.google.protobuf.ByteString + getDigestBytes(); + + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The url. + */ + java.lang.String getUrl(); + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The bytes for url. + */ + com.google.protobuf.ByteString + getUrlBytes(); + + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + java.lang.String getThumburl(); + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + com.google.protobuf.ByteString + getThumburlBytes(); + + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.RichText} + */ + public static final class RichText extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.RichText) + RichTextOrBuilder { + private static final long serialVersionUID = 0L; + // Use RichText.newBuilder() to construct. + private RichText(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RichText() { + name_ = ""; + account_ = ""; + title_ = ""; + digest_ = ""; + url_ = ""; + thumburl_ = ""; + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RichText(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RichText( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + account_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + digest_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + url_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + thumburl_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * 显示名字
+     * 
+ * + * string name = 1; + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACCOUNT_FIELD_NUMBER = 2; + private volatile java.lang.Object account_; + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The account. + */ + @java.lang.Override + public java.lang.String getAccount() { + java.lang.Object ref = account_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + account_ = s; + return s; + } + } + /** + *
+     * 公众号 id
+     * 
+ * + * string account = 2; + * @return The bytes for account. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getAccountBytes() { + java.lang.Object ref = account_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + account_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 3; + private volatile java.lang.Object title_; + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + /** + *
+     * 标题
+     * 
+ * + * string title = 3; + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DIGEST_FIELD_NUMBER = 4; + private volatile java.lang.Object digest_; + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The digest. + */ + @java.lang.Override + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + digest_ = s; + return s; + } + } + /** + *
+     * 摘要
+     * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int URL_FIELD_NUMBER = 5; + private volatile java.lang.Object url_; + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The url. + */ + @java.lang.Override + public java.lang.String getUrl() { + java.lang.Object ref = url_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + url_ = s; + return s; + } + } + /** + *
+     * 链接
+     * 
+ * + * string url = 5; + * @return The bytes for url. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int THUMBURL_FIELD_NUMBER = 6; + private volatile java.lang.Object thumburl_; + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + @java.lang.Override + public java.lang.String getThumburl() { + java.lang.Object ref = thumburl_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumburl_ = s; + return s; + } + } + /** + *
+     * 缩略图
+     * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getThumburlBytes() { + java.lang.Object ref = thumburl_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumburl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 7; + private volatile java.lang.Object receiver_; + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The receiver. + */ + @java.lang.Override + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + *
+     * 接收人
+     * 
+ * + * string receiver = 7; + * @return The bytes for receiver. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(account_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, account_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, digest_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, url_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumburl_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, thumburl_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(account_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, account_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, digest_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, url_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(thumburl_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, thumburl_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, receiver_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.RichText)) { + return super.equals(obj); + } + com.iamteer.Wcf.RichText other = (com.iamteer.Wcf.RichText) obj; + + if (!getName() + .equals(other.getName())) return false; + if (!getAccount() + .equals(other.getAccount())) return false; + if (!getTitle() + .equals(other.getTitle())) return false; + if (!getDigest() + .equals(other.getDigest())) return false; + if (!getUrl() + .equals(other.getUrl())) return false; + if (!getThumburl() + .equals(other.getThumburl())) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAccount().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + DIGEST_FIELD_NUMBER; + hash = (53 * hash) + getDigest().hashCode(); + hash = (37 * hash) + URL_FIELD_NUMBER; + hash = (53 * hash) + getUrl().hashCode(); + hash = (37 * hash) + THUMBURL_FIELD_NUMBER; + hash = (53 * hash) + getThumburl().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.RichText parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.RichText parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.RichText parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.RichText prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.RichText} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.RichText) + com.iamteer.Wcf.RichTextOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class); + } + + // Construct using com.iamteer.Wcf.RichText.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + account_ = ""; + + title_ = ""; + + digest_ = ""; + + url_ = ""; + + thumburl_ = ""; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.RichText getDefaultInstanceForType() { + return com.iamteer.Wcf.RichText.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.RichText build() { + com.iamteer.Wcf.RichText result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.RichText buildPartial() { + com.iamteer.Wcf.RichText result = new com.iamteer.Wcf.RichText(this); + result.name_ = name_; + result.account_ = account_; + result.title_ = title_; + result.digest_ = digest_; + result.url_ = url_; + result.thumburl_ = thumburl_; + result.receiver_ = receiver_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.RichText) { + return mergeFrom((com.iamteer.Wcf.RichText)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.RichText other) { + if (other == com.iamteer.Wcf.RichText.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getAccount().isEmpty()) { + account_ = other.account_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getDigest().isEmpty()) { + digest_ = other.digest_; + onChanged(); + } + if (!other.getUrl().isEmpty()) { + url_ = other.url_; + onChanged(); + } + if (!other.getThumburl().isEmpty()) { + thumburl_ = other.thumburl_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.RichText parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.RichText) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return The bytes for name. + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * 显示名字
+       * 
+ * + * string name = 1; + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object account_ = ""; + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return The account. + */ + public java.lang.String getAccount() { + java.lang.Object ref = account_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + account_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return The bytes for account. + */ + public com.google.protobuf.ByteString + getAccountBytes() { + java.lang.Object ref = account_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + account_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @param value The account to set. + * @return This builder for chaining. + */ + public Builder setAccount( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + account_ = value; + onChanged(); + return this; + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @return This builder for chaining. + */ + public Builder clearAccount() { + + account_ = getDefaultInstance().getAccount(); + onChanged(); + return this; + } + /** + *
+       * 公众号 id
+       * 
+ * + * string account = 2; + * @param value The bytes for account to set. + * @return This builder for chaining. + */ + public Builder setAccountBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + account_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @return The bytes for title. + */ + public com.google.protobuf.ByteString + getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @return This builder for chaining. + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + /** + *
+       * 标题
+       * 
+ * + * string title = 3; + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object digest_ = ""; + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return The digest. + */ + public java.lang.String getDigest() { + java.lang.Object ref = digest_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + digest_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return The bytes for digest. + */ + public com.google.protobuf.ByteString + getDigestBytes() { + java.lang.Object ref = digest_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + digest_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @param value The digest to set. + * @return This builder for chaining. + */ + public Builder setDigest( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + digest_ = value; + onChanged(); + return this; + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @return This builder for chaining. + */ + public Builder clearDigest() { + + digest_ = getDefaultInstance().getDigest(); + onChanged(); + return this; + } + /** + *
+       * 摘要
+       * 
+ * + * string digest = 4; + * @param value The bytes for digest to set. + * @return This builder for chaining. + */ + public Builder setDigestBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + digest_ = value; + onChanged(); + return this; + } + + private java.lang.Object url_ = ""; + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return The url. + */ + public java.lang.String getUrl() { + java.lang.Object ref = url_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + url_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return The bytes for url. + */ + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @param value The url to set. + * @return This builder for chaining. + */ + public Builder setUrl( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + url_ = value; + onChanged(); + return this; + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @return This builder for chaining. + */ + public Builder clearUrl() { + + url_ = getDefaultInstance().getUrl(); + onChanged(); + return this; + } + /** + *
+       * 链接
+       * 
+ * + * string url = 5; + * @param value The bytes for url to set. + * @return This builder for chaining. + */ + public Builder setUrlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + url_ = value; + onChanged(); + return this; + } + + private java.lang.Object thumburl_ = ""; + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return The thumburl. + */ + public java.lang.String getThumburl() { + java.lang.Object ref = thumburl_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + thumburl_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return The bytes for thumburl. + */ + public com.google.protobuf.ByteString + getThumburlBytes() { + java.lang.Object ref = thumburl_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + thumburl_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @param value The thumburl to set. + * @return This builder for chaining. + */ + public Builder setThumburl( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + thumburl_ = value; + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @return This builder for chaining. + */ + public Builder clearThumburl() { + + thumburl_ = getDefaultInstance().getThumburl(); + onChanged(); + return this; + } + /** + *
+       * 缩略图
+       * 
+ * + * string thumburl = 6; + * @param value The bytes for thumburl to set. + * @return This builder for chaining. + */ + public Builder setThumburlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + thumburl_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @return The receiver. + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @return The bytes for receiver. + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 接收人
+       * 
+ * + * string receiver = 7; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.RichText) + } + + // @@protoc_insertion_point(class_scope:wcf.RichText) + private static final com.iamteer.Wcf.RichText DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.RichText(); + } + + public static com.iamteer.Wcf.RichText getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RichText parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RichText(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.RichText getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PatMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.PatMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + java.lang.String getRoomid(); + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + com.google.protobuf.ByteString + getRoomidBytes(); + + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The wxid. + */ + java.lang.String getWxid(); + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + com.google.protobuf.ByteString + getWxidBytes(); + } + /** + * Protobuf type {@code wcf.PatMsg} + */ + public static final class PatMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.PatMsg) + PatMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use PatMsg.newBuilder() to construct. + private PatMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PatMsg() { + roomid_ = ""; + wxid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PatMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PatMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + roomid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + wxid_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class); + } + + public static final int ROOMID_FIELD_NUMBER = 1; + private volatile java.lang.Object roomid_; + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The roomid. + */ + @java.lang.Override + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } + } + /** + *
+     * 群 id
+     * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WXID_FIELD_NUMBER = 2; + private volatile java.lang.Object wxid_; + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The wxid. + */ + @java.lang.Override + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } + } + /** + *
+     * wxid
+     * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxid_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roomid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, roomid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxid_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.PatMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.PatMsg other = (com.iamteer.Wcf.PatMsg) obj; + + if (!getRoomid() + .equals(other.getRoomid())) return false; + if (!getWxid() + .equals(other.getWxid())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ROOMID_FIELD_NUMBER; + hash = (53 * hash) + getRoomid().hashCode(); + hash = (37 * hash) + WXID_FIELD_NUMBER; + hash = (53 * hash) + getWxid().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.PatMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.PatMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.PatMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.PatMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.PatMsg) + com.iamteer.Wcf.PatMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.PatMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + roomid_ = ""; + + wxid_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.PatMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg build() { + com.iamteer.Wcf.PatMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg buildPartial() { + com.iamteer.Wcf.PatMsg result = new com.iamteer.Wcf.PatMsg(this); + result.roomid_ = roomid_; + result.wxid_ = wxid_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.PatMsg) { + return mergeFrom((com.iamteer.Wcf.PatMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.PatMsg other) { + if (other == com.iamteer.Wcf.PatMsg.getDefaultInstance()) return this; + if (!other.getRoomid().isEmpty()) { + roomid_ = other.roomid_; + onChanged(); + } + if (!other.getWxid().isEmpty()) { + wxid_ = other.wxid_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.PatMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.PatMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object roomid_ = ""; + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return The roomid. + */ + public java.lang.String getRoomid() { + java.lang.Object ref = roomid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roomid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return The bytes for roomid. + */ + public com.google.protobuf.ByteString + getRoomidBytes() { + java.lang.Object ref = roomid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + roomid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @param value The roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + roomid_ = value; + onChanged(); + return this; + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @return This builder for chaining. + */ + public Builder clearRoomid() { + + roomid_ = getDefaultInstance().getRoomid(); + onChanged(); + return this; + } + /** + *
+       * 群 id
+       * 
+ * + * string roomid = 1; + * @param value The bytes for roomid to set. + * @return This builder for chaining. + */ + public Builder setRoomidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + roomid_ = value; + onChanged(); + return this; + } + + private java.lang.Object wxid_ = ""; + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return The wxid. + */ + public java.lang.String getWxid() { + java.lang.Object ref = wxid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wxid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return The bytes for wxid. + */ + public com.google.protobuf.ByteString + getWxidBytes() { + java.lang.Object ref = wxid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + wxid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @param value The wxid to set. + * @return This builder for chaining. + */ + public Builder setWxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + wxid_ = value; + onChanged(); + return this; + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @return This builder for chaining. + */ + public Builder clearWxid() { + + wxid_ = getDefaultInstance().getWxid(); + onChanged(); + return this; + } + /** + *
+       * wxid
+       * 
+ * + * string wxid = 2; + * @param value The bytes for wxid to set. + * @return This builder for chaining. + */ + public Builder setWxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + wxid_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.PatMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.PatMsg) + private static final com.iamteer.Wcf.PatMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.PatMsg(); + } + + public static com.iamteer.Wcf.PatMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PatMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PatMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.PatMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface OcrMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.OcrMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 状态
+     * 
+ * + * int32 status = 1; + * @return The status. + */ + int getStatus(); + + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The result. + */ + java.lang.String getResult(); + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The bytes for result. + */ + com.google.protobuf.ByteString + getResultBytes(); + } + /** + * Protobuf type {@code wcf.OcrMsg} + */ + public static final class OcrMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.OcrMsg) + OcrMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use OcrMsg.newBuilder() to construct. + private OcrMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private OcrMsg() { + result_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new OcrMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private OcrMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + status_ = input.readInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + result_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class); + } + + public static final int STATUS_FIELD_NUMBER = 1; + private int status_; + /** + *
+     * 状态
+     * 
+ * + * int32 status = 1; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + + public static final int RESULT_FIELD_NUMBER = 2; + private volatile java.lang.Object result_; + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The result. + */ + @java.lang.Override + public java.lang.String getResult() { + java.lang.Object ref = result_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + result_ = s; + return s; + } + } + /** + *
+     * 结果
+     * 
+ * + * string result = 2; + * @return The bytes for result. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getResultBytes() { + java.lang.Object ref = result_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + result_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (status_ != 0) { + output.writeInt32(1, status_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, result_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, status_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, result_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.OcrMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.OcrMsg other = (com.iamteer.Wcf.OcrMsg) obj; + + if (getStatus() + != other.getStatus()) return false; + if (!getResult() + .equals(other.getResult())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus(); + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + getResult().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.OcrMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.OcrMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.OcrMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.OcrMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.OcrMsg) + com.iamteer.Wcf.OcrMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.OcrMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + status_ = 0; + + result_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.OcrMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg build() { + com.iamteer.Wcf.OcrMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg buildPartial() { + com.iamteer.Wcf.OcrMsg result = new com.iamteer.Wcf.OcrMsg(this); + result.status_ = status_; + result.result_ = result_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.OcrMsg) { + return mergeFrom((com.iamteer.Wcf.OcrMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.OcrMsg other) { + if (other == com.iamteer.Wcf.OcrMsg.getDefaultInstance()) return this; + if (other.getStatus() != 0) { + setStatus(other.getStatus()); + } + if (!other.getResult().isEmpty()) { + result_ = other.result_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.OcrMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.OcrMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int status_ ; + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @return The status. + */ + @java.lang.Override + public int getStatus() { + return status_; + } + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(int value) { + + status_ = value; + onChanged(); + return this; + } + /** + *
+       * 状态
+       * 
+ * + * int32 status = 1; + * @return This builder for chaining. + */ + public Builder clearStatus() { + + status_ = 0; + onChanged(); + return this; + } + + private java.lang.Object result_ = ""; + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return The result. + */ + public java.lang.String getResult() { + java.lang.Object ref = result_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + result_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return The bytes for result. + */ + public com.google.protobuf.ByteString + getResultBytes() { + java.lang.Object ref = result_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + result_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @param value The result to set. + * @return This builder for chaining. + */ + public Builder setResult( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + result_ = value; + onChanged(); + return this; + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @return This builder for chaining. + */ + public Builder clearResult() { + + result_ = getDefaultInstance().getResult(); + onChanged(); + return this; + } + /** + *
+       * 结果
+       * 
+ * + * string result = 2; + * @param value The bytes for result to set. + * @return This builder for chaining. + */ + public Builder setResultBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + result_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.OcrMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.OcrMsg) + private static final com.iamteer.Wcf.OcrMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.OcrMsg(); + } + + public static com.iamteer.Wcf.OcrMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OcrMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OcrMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.OcrMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ForwardMsgOrBuilder extends + // @@protoc_insertion_point(interface_extends:wcf.ForwardMsg) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * 待转发消息 ID
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + long getId(); + + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + java.lang.String getReceiver(); + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + com.google.protobuf.ByteString + getReceiverBytes(); + } + /** + * Protobuf type {@code wcf.ForwardMsg} + */ + public static final class ForwardMsg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:wcf.ForwardMsg) + ForwardMsgOrBuilder { + private static final long serialVersionUID = 0L; + // Use ForwardMsg.newBuilder() to construct. + private ForwardMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ForwardMsg() { + receiver_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ForwardMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ForwardMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + id_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_; + /** + *
+     * 待转发消息 ID
+     * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int RECEIVER_FIELD_NUMBER = 2; + private volatile java.lang.Object receiver_; + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The receiver. + */ + @java.lang.Override + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + /** + *
+     * 转发接收目标,群为 roomId,个人为 wxid
+     * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != 0L) { + output.writeUInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.iamteer.Wcf.ForwardMsg)) { + return super.equals(obj); + } + com.iamteer.Wcf.ForwardMsg other = (com.iamteer.Wcf.ForwardMsg) obj; + + if (getId() + != other.getId()) return false; + if (!getReceiver() + .equals(other.getReceiver())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getId()); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.iamteer.Wcf.ForwardMsg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.iamteer.Wcf.ForwardMsg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.iamteer.Wcf.ForwardMsg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code wcf.ForwardMsg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:wcf.ForwardMsg) + com.iamteer.Wcf.ForwardMsgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class); + } + + // Construct using com.iamteer.Wcf.ForwardMsg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = 0L; + + receiver_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor; + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() { + return com.iamteer.Wcf.ForwardMsg.getDefaultInstance(); + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg build() { + com.iamteer.Wcf.ForwardMsg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg buildPartial() { + com.iamteer.Wcf.ForwardMsg result = new com.iamteer.Wcf.ForwardMsg(this); + result.id_ = id_; + result.receiver_ = receiver_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.iamteer.Wcf.ForwardMsg) { + return mergeFrom((com.iamteer.Wcf.ForwardMsg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.iamteer.Wcf.ForwardMsg other) { + if (other == com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.iamteer.Wcf.ForwardMsg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.iamteer.Wcf.ForwardMsg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long id_ ; + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + onChanged(); + return this; + } + /** + *
+       * 待转发消息 ID
+       * 
+ * + * uint64 id = 1 [jstype = JS_STRING]; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return The receiver. + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return The bytes for receiver. + */ + public com.google.protobuf.ByteString + getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @param value The receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiver( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @return This builder for chaining. + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + /** + *
+       * 转发接收目标,群为 roomId,个人为 wxid
+       * 
+ * + * string receiver = 2; + * @param value The bytes for receiver to set. + * @return This builder for chaining. + */ + public Builder setReceiverBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:wcf.ForwardMsg) + } + + // @@protoc_insertion_point(class_scope:wcf.ForwardMsg) + private static final com.iamteer.Wcf.ForwardMsg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.iamteer.Wcf.ForwardMsg(); + } + + public static com.iamteer.Wcf.ForwardMsg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ForwardMsg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ForwardMsg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Request_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Request_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Response_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Response_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Empty_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Empty_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_WxMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_WxMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_TextMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_TextMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_PathMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_PathMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_XmlMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_XmlMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MsgTypes_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MsgTypes_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MsgTypes_TypesEntry_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MsgTypes_TypesEntry_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RpcContact_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RpcContact_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RpcContacts_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RpcContacts_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbNames_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbNames_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbTable_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbTable_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbTables_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbTables_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbQuery_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbQuery_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbField_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbField_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbRow_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbRow_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DbRows_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DbRows_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Verification_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Verification_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_MemberMgmt_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_MemberMgmt_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_UserInfo_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_UserInfo_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_DecPath_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_DecPath_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_Transfer_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_Transfer_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_AttachMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_AttachMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_AudioMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_AudioMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_RichText_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_RichText_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_PatMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_PatMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_OcrMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_OcrMsg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_wcf_ForwardMsg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_wcf_ForwardMsg_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\twcf.proto\022\003wcf\"\377\003\n\007Request\022\034\n\004func\030\001 \001" + + "(\0162\016.wcf.Functions\022\033\n\005empty\030\002 \001(\0132\n.wcf." + + "EmptyH\000\022\r\n\003str\030\003 \001(\tH\000\022\033\n\003txt\030\004 \001(\0132\014.wc" + + "f.TextMsgH\000\022\034\n\004file\030\005 \001(\0132\014.wcf.PathMsgH" + + "\000\022\035\n\005query\030\006 \001(\0132\014.wcf.DbQueryH\000\022\036\n\001v\030\007 " + + "\001(\0132\021.wcf.VerificationH\000\022\034\n\001m\030\010 \001(\0132\017.wc" + + "f.MemberMgmtH\000\022\032\n\003xml\030\t \001(\0132\013.wcf.XmlMsg" + + "H\000\022\033\n\003dec\030\n \001(\0132\014.wcf.DecPathH\000\022\033\n\002tf\030\013 " + + "\001(\0132\r.wcf.TransferH\000\022\022\n\004ui64\030\014 \001(\004B\0020\001H\000" + + "\022\016\n\004flag\030\r \001(\010H\000\022\035\n\003att\030\016 \001(\0132\016.wcf.Atta" + + "chMsgH\000\022\033\n\002am\030\017 \001(\0132\r.wcf.AudioMsgH\000\022\033\n\002" + + "rt\030\020 \001(\0132\r.wcf.RichTextH\000\022\031\n\002pm\030\021 \001(\0132\013." + + "wcf.PatMsgH\000\022\035\n\002fm\030\022 \001(\0132\017.wcf.ForwardMs" + + "gH\000B\005\n\003msg\"\307\002\n\010Response\022\034\n\004func\030\001 \001(\0162\016." + + "wcf.Functions\022\020\n\006status\030\002 \001(\005H\000\022\r\n\003str\030\003" + + " \001(\tH\000\022\033\n\005wxmsg\030\004 \001(\0132\n.wcf.WxMsgH\000\022\036\n\005t" + + "ypes\030\005 \001(\0132\r.wcf.MsgTypesH\000\022$\n\010contacts\030" + + "\006 \001(\0132\020.wcf.RpcContactsH\000\022\033\n\003dbs\030\007 \001(\0132\014" + + ".wcf.DbNamesH\000\022\037\n\006tables\030\010 \001(\0132\r.wcf.DbT" + + "ablesH\000\022\033\n\004rows\030\t \001(\0132\013.wcf.DbRowsH\000\022\033\n\002" + + "ui\030\n \001(\0132\r.wcf.UserInfoH\000\022\032\n\003ocr\030\013 \001(\0132\013" + + ".wcf.OcrMsgH\000B\005\n\003msg\"\007\n\005Empty\"\276\001\n\005WxMsg\022" + + "\017\n\007is_self\030\001 \001(\010\022\020\n\010is_group\030\002 \001(\010\022\016\n\002id" + + "\030\003 \001(\004B\0020\001\022\014\n\004type\030\004 \001(\r\022\n\n\002ts\030\005 \001(\r\022\016\n\006" + + "roomid\030\006 \001(\t\022\017\n\007content\030\007 \001(\t\022\016\n\006sender\030" + + "\010 \001(\t\022\014\n\004sign\030\t \001(\t\022\r\n\005thumb\030\n \001(\t\022\r\n\005ex" + + "tra\030\013 \001(\t\022\013\n\003xml\030\014 \001(\t\"7\n\007TextMsg\022\013\n\003msg" + + "\030\001 \001(\t\022\020\n\010receiver\030\002 \001(\t\022\r\n\005aters\030\003 \001(\t\"" + + ")\n\007PathMsg\022\014\n\004path\030\001 \001(\t\022\020\n\010receiver\030\002 \001" + + "(\t\"G\n\006XmlMsg\022\020\n\010receiver\030\001 \001(\t\022\017\n\007conten" + + "t\030\002 \001(\t\022\014\n\004path\030\003 \001(\t\022\014\n\004type\030\004 \001(\005\"a\n\010M" + + "sgTypes\022\'\n\005types\030\001 \003(\0132\030.wcf.MsgTypes.Ty" + + "pesEntry\032,\n\nTypesEntry\022\013\n\003key\030\001 \001(\005\022\r\n\005v" + + "alue\030\002 \001(\t:\0028\001\"\207\001\n\nRpcContact\022\014\n\004wxid\030\001 " + + "\001(\t\022\014\n\004code\030\002 \001(\t\022\016\n\006remark\030\003 \001(\t\022\014\n\004nam" + + "e\030\004 \001(\t\022\017\n\007country\030\005 \001(\t\022\020\n\010province\030\006 \001" + + "(\t\022\014\n\004city\030\007 \001(\t\022\016\n\006gender\030\010 \001(\005\"0\n\013RpcC" + + "ontacts\022!\n\010contacts\030\001 \003(\0132\017.wcf.RpcConta" + + "ct\"\030\n\007DbNames\022\r\n\005names\030\001 \003(\t\"$\n\007DbTable\022" + + "\014\n\004name\030\001 \001(\t\022\013\n\003sql\030\002 \001(\t\"(\n\010DbTables\022\034" + + "\n\006tables\030\001 \003(\0132\014.wcf.DbTable\"\"\n\007DbQuery\022" + + "\n\n\002db\030\001 \001(\t\022\013\n\003sql\030\002 \001(\t\"8\n\007DbField\022\014\n\004t" + + "ype\030\001 \001(\005\022\016\n\006column\030\002 \001(\t\022\017\n\007content\030\003 \001" + + "(\014\"%\n\005DbRow\022\034\n\006fields\030\001 \003(\0132\014.wcf.DbFiel" + + "d\"\"\n\006DbRows\022\030\n\004rows\030\001 \003(\0132\n.wcf.DbRow\"5\n" + + "\014Verification\022\n\n\002v3\030\001 \001(\t\022\n\n\002v4\030\002 \001(\t\022\r\n" + + "\005scene\030\003 \001(\005\"+\n\nMemberMgmt\022\016\n\006roomid\030\001 \001" + + "(\t\022\r\n\005wxids\030\002 \001(\t\"D\n\010UserInfo\022\014\n\004wxid\030\001 " + + "\001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006mobile\030\003 \001(\t\022\014\n\004hom" + + "e\030\004 \001(\t\"#\n\007DecPath\022\013\n\003src\030\001 \001(\t\022\013\n\003dst\030\002" + + " \001(\t\"4\n\010Transfer\022\014\n\004wxid\030\001 \001(\t\022\014\n\004tfid\030\002" + + " \001(\t\022\014\n\004taid\030\003 \001(\t\"9\n\tAttachMsg\022\016\n\002id\030\001 " + + "\001(\004B\0020\001\022\r\n\005thumb\030\002 \001(\t\022\r\n\005extra\030\003 \001(\t\"\'\n" + + "\010AudioMsg\022\016\n\002id\030\001 \001(\004B\0020\001\022\013\n\003dir\030\002 \001(\t\"y" + + "\n\010RichText\022\014\n\004name\030\001 \001(\t\022\017\n\007account\030\002 \001(" + + "\t\022\r\n\005title\030\003 \001(\t\022\016\n\006digest\030\004 \001(\t\022\013\n\003url\030" + + "\005 \001(\t\022\020\n\010thumburl\030\006 \001(\t\022\020\n\010receiver\030\007 \001(" + + "\t\"&\n\006PatMsg\022\016\n\006roomid\030\001 \001(\t\022\014\n\004wxid\030\002 \001(" + + "\t\"(\n\006OcrMsg\022\016\n\006status\030\001 \001(\005\022\016\n\006result\030\002 " + + "\001(\t\".\n\nForwardMsg\022\016\n\002id\030\001 \001(\004B\0020\001\022\020\n\010rec" + + "eiver\030\002 \001(\t*\362\005\n\tFunctions\022\021\n\rFUNC_RESERV" + + "ED\020\000\022\021\n\rFUNC_IS_LOGIN\020\001\022\026\n\022FUNC_GET_SELF" + + "_WXID\020\020\022\026\n\022FUNC_GET_MSG_TYPES\020\021\022\025\n\021FUNC_" + + "GET_CONTACTS\020\022\022\025\n\021FUNC_GET_DB_NAMES\020\023\022\026\n" + + "\022FUNC_GET_DB_TABLES\020\024\022\026\n\022FUNC_GET_USER_I" + + "NFO\020\025\022\026\n\022FUNC_GET_AUDIO_MSG\020\026\022\021\n\rFUNC_SE" + + "ND_TXT\020 \022\021\n\rFUNC_SEND_IMG\020!\022\022\n\016FUNC_SEND" + + "_FILE\020\"\022\021\n\rFUNC_SEND_XML\020#\022\025\n\021FUNC_SEND_" + + "EMOTION\020$\022\026\n\022FUNC_SEND_RICH_TXT\020%\022\025\n\021FUN" + + "C_SEND_PAT_MSG\020&\022\024\n\020FUNC_FORWARD_MSG\020\'\022\030" + + "\n\024FUNC_ENABLE_RECV_TXT\0200\022\031\n\025FUNC_DISABLE" + + "_RECV_TXT\020@\022\026\n\022FUNC_EXEC_DB_QUERY\020P\022\026\n\022F" + + "UNC_ACCEPT_FRIEND\020Q\022\026\n\022FUNC_RECV_TRANSFE" + + "R\020R\022\024\n\020FUNC_REFRESH_PYQ\020S\022\030\n\024FUNC_DOWNLO" + + "AD_ATTACH\020T\022\031\n\025FUNC_GET_CONTACT_INFO\020U\022\023" + + "\n\017FUNC_REVOKE_MSG\020V\022\027\n\023FUNC_REFRESH_QRCO" + + "DE\020W\022\026\n\022FUNC_DECRYPT_IMAGE\020`\022\021\n\rFUNC_EXE" + + "C_OCR\020a\022\031\n\025FUNC_ADD_ROOM_MEMBERS\020p\022\031\n\025FU" + + "NC_DEL_ROOM_MEMBERS\020q\022\031\n\025FUNC_INV_ROOM_M" + + "EMBERS\020rB\r\n\013com.iamteerb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_wcf_Request_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_wcf_Request_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Request_descriptor, + new java.lang.String[] { "Func", "Empty", "Str", "Txt", "File", "Query", "V", "M", "Xml", "Dec", "Tf", "Ui64", "Flag", "Att", "Am", "Rt", "Pm", "Fm", "Msg", }); + internal_static_wcf_Response_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_wcf_Response_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Response_descriptor, + new java.lang.String[] { "Func", "Status", "Str", "Wxmsg", "Types", "Contacts", "Dbs", "Tables", "Rows", "Ui", "Ocr", "Msg", }); + internal_static_wcf_Empty_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_wcf_Empty_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Empty_descriptor, + new java.lang.String[] { }); + internal_static_wcf_WxMsg_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_wcf_WxMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_WxMsg_descriptor, + new java.lang.String[] { "IsSelf", "IsGroup", "Id", "Type", "Ts", "Roomid", "Content", "Sender", "Sign", "Thumb", "Extra", "Xml", }); + internal_static_wcf_TextMsg_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_wcf_TextMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_TextMsg_descriptor, + new java.lang.String[] { "Msg", "Receiver", "Aters", }); + internal_static_wcf_PathMsg_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_wcf_PathMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_PathMsg_descriptor, + new java.lang.String[] { "Path", "Receiver", }); + internal_static_wcf_XmlMsg_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_wcf_XmlMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_XmlMsg_descriptor, + new java.lang.String[] { "Receiver", "Content", "Path", "Type", }); + internal_static_wcf_MsgTypes_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_wcf_MsgTypes_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MsgTypes_descriptor, + new java.lang.String[] { "Types", }); + internal_static_wcf_MsgTypes_TypesEntry_descriptor = + internal_static_wcf_MsgTypes_descriptor.getNestedTypes().get(0); + internal_static_wcf_MsgTypes_TypesEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MsgTypes_TypesEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_wcf_RpcContact_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_wcf_RpcContact_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RpcContact_descriptor, + new java.lang.String[] { "Wxid", "Code", "Remark", "Name", "Country", "Province", "City", "Gender", }); + internal_static_wcf_RpcContacts_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_wcf_RpcContacts_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RpcContacts_descriptor, + new java.lang.String[] { "Contacts", }); + internal_static_wcf_DbNames_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_wcf_DbNames_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbNames_descriptor, + new java.lang.String[] { "Names", }); + internal_static_wcf_DbTable_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_wcf_DbTable_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbTable_descriptor, + new java.lang.String[] { "Name", "Sql", }); + internal_static_wcf_DbTables_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_wcf_DbTables_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbTables_descriptor, + new java.lang.String[] { "Tables", }); + internal_static_wcf_DbQuery_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_wcf_DbQuery_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbQuery_descriptor, + new java.lang.String[] { "Db", "Sql", }); + internal_static_wcf_DbField_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_wcf_DbField_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbField_descriptor, + new java.lang.String[] { "Type", "Column", "Content", }); + internal_static_wcf_DbRow_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_wcf_DbRow_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbRow_descriptor, + new java.lang.String[] { "Fields", }); + internal_static_wcf_DbRows_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_wcf_DbRows_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DbRows_descriptor, + new java.lang.String[] { "Rows", }); + internal_static_wcf_Verification_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_wcf_Verification_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Verification_descriptor, + new java.lang.String[] { "V3", "V4", "Scene", }); + internal_static_wcf_MemberMgmt_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_wcf_MemberMgmt_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_MemberMgmt_descriptor, + new java.lang.String[] { "Roomid", "Wxids", }); + internal_static_wcf_UserInfo_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_wcf_UserInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_UserInfo_descriptor, + new java.lang.String[] { "Wxid", "Name", "Mobile", "Home", }); + internal_static_wcf_DecPath_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_wcf_DecPath_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_DecPath_descriptor, + new java.lang.String[] { "Src", "Dst", }); + internal_static_wcf_Transfer_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_wcf_Transfer_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_Transfer_descriptor, + new java.lang.String[] { "Wxid", "Tfid", "Taid", }); + internal_static_wcf_AttachMsg_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_wcf_AttachMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_AttachMsg_descriptor, + new java.lang.String[] { "Id", "Thumb", "Extra", }); + internal_static_wcf_AudioMsg_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_wcf_AudioMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_AudioMsg_descriptor, + new java.lang.String[] { "Id", "Dir", }); + internal_static_wcf_RichText_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_wcf_RichText_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_RichText_descriptor, + new java.lang.String[] { "Name", "Account", "Title", "Digest", "Url", "Thumburl", "Receiver", }); + internal_static_wcf_PatMsg_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_wcf_PatMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_PatMsg_descriptor, + new java.lang.String[] { "Roomid", "Wxid", }); + internal_static_wcf_OcrMsg_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_wcf_OcrMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_OcrMsg_descriptor, + new java.lang.String[] { "Status", "Result", }); + internal_static_wcf_ForwardMsg_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_wcf_ForwardMsg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_wcf_ForwardMsg_descriptor, + new java.lang.String[] { "Id", "Receiver", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java new file mode 100644 index 0000000..40ea93a --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java @@ -0,0 +1,19 @@ +package com.iamteer; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 启动类 + * + * @author chandler + * @date 2024-09-21 12:19 + */ +@SpringBootApplication +public class WcferryApplication { + + public static void main(String[] args) { + SpringApplication.run(WcferryApplication.class, args); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java new file mode 100644 index 0000000..cb29897 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java @@ -0,0 +1,29 @@ +package com.iamteer.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import lombok.Data; + +/** + * 配置文件-UAM模块的外部接口 + * + * @author chandler + * @date 2024-04-26 21:35 + */ +@Data +@Component +@ConfigurationProperties(prefix = "wcferry") +public class WcferryProperties { + + /** + * dll文件位置 + */ + private String dllPath; + + /** + * 端口 + */ + private Integer socketPort; + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java new file mode 100644 index 0000000..d860e8e --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java @@ -0,0 +1,96 @@ +package com.iamteer.runner; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; + +import com.iamteer.Client; +import com.iamteer.config.WcferryProperties; + +import lombok.extern.slf4j.Slf4j; + +/** + * 启动回调-调用微信 + * + * @author chandler + * @date 2024-09-21 12:21 + */ +@Slf4j +@Component +public class WechatRunner implements ApplicationRunner { + + @Resource + private WcferryProperties properties; + + @Override + public void run(ApplicationArguments args) throws Exception { + System.out.println(">>>服务启动第一个开始执行的任务<<<<"); + runWechat(); + } + + private void runWechat() { + log.debug("测试:端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath()); + // 连接远程 RPC + // Client client = new Client("127.0.0.1", 10086); + + // 本地启动 RPC + // Client client = new Client(); // 默认 10086 端口 + // Client client = new Client(10088,true); // 也可以指定端口 + + Client client = new Client(properties.getSocketPort(), properties.getDllPath()); // 默认 10086 端口 + + // 是否已登录 + log.info("isLogin: {}", client.isLogin()); + + // 登录账号 wxid + log.info("wxid: {}", client.getSelfWxid()); + + // 消息类型 + log.info("message types: {}", client.getMsgTypes()); + + // 所有联系人(包括群聊、公众号、好友……) + client.printContacts(client.getContacts()); + + // 获取数据库 + log.info("dbs: {}", client.getDbNames()); + + // 获取数据库下的表 + String db = "MicroMsg.db"; + log.info("tables in {}: {}", db, client.getDbTables(db)); + + // 发送文本消息,aters 是要 @ 的 wxid,多个用逗号分隔;消息里@的数量要与aters里的数量对应 + client.sendText("Hello", "filehelper", ""); + // client.sendText("Hello @某人1 @某人2", "xxxxxxxx@chatroom", "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); + + // 发送图片消息,图片必须要存在 + client.sendImage("C:\\Projs\\WeChatFerry\\TEQuant.jpeg", "filehelper"); + + // 发送文件消息,文件必须要存在 + client.sendFile("C:\\Projs\\WeChatFerry\\README.MD", "filehelper"); + + String xml = + "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201"; + client.sendXml("filehelper", xml, "", 0x21); + + // 发送表情消息,gif 必须要存在 + client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper"); + + // 接收消息,并调用 printWxMsg 处理 + client.enableRecvMsg(100); + Thread thread = new Thread(new Runnable() { + public void run() { + while (client.getIsReceivingMsg()) { + client.printWxMsg(client.getMsg()); + } + } + }); + thread.start(); + // client.diableRecvMsg(); // 需要停止时调用 + + client.keepRunning(); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/resources/application.yml b/clients/java/wcferry-mvn/src/main/resources/application.yml new file mode 100644 index 0000000..d0089c3 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/resources/application.yml @@ -0,0 +1,19 @@ +# 配置文件 + +# 服务端配置 +server: + # 端口设置 + port: 9201 + +spring: + # 配置应用信息 + application: + # 应用名 + name: wcferry-mvn + +# 本服务参数 +wcferry: + # DLL文件位置 + dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll + # socket端口 + socket-port: 10086 diff --git a/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar b/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar new file mode 100644 index 0000000..64a1501 Binary files /dev/null and b/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar differ diff --git a/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml b/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..c33f8b0 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + + + + + ${log.path}/debug.log + + ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + true + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + utf-8 + + + + + + ${log.path}/error.log + + ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz + 50MB + 30 + + + true + + + %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n + utf-8 + + + + ERROR + + + + + + + + + + + + + + + + + + diff --git a/clients/java/README.MD b/clients/java/wcferry/README.MD similarity index 100% rename from clients/java/README.MD rename to clients/java/wcferry/README.MD