From 6b6a9b767edbfe7f4fc73684f55bd992dbcf609d Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Fri, 18 Mar 2022 17:40:27 +0800 Subject: [PATCH] =?UTF-8?q?perf[net]:=20=E5=A2=9E=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E7=9A=84packet=E7=B1=BB=E5=9E=8BTripleLLS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - .../com/zfoo/net/packet/common/TripleLLS.java | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 net/src/main/java/com/zfoo/net/packet/common/TripleLLS.java diff --git a/README.md b/README.md index 8588674a..543539cb 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,6 @@ - [问题讨论群QQ: 876280300](https://qm.qq.com/cgi-bin/qm/qr?k=uSo2FnXz50i5UZ1LYZS1sPsVWW9A34v-&jump_from=webapi) -- [zfoo 视频教程](./doc/视频教程.md),持续更新中 - [tank-game-server](https://github.com/zfoo-project/tank-game-server) 网络游戏《进击的坦克(The Fight of Tanks)》,新手友好,难度2星 - 快速体验,tank游戏入口 [tank.zfoo.net](http://tank.zfoo.net) - 快速体验,tank后台管理 [tank-admin.zfoo.net](http://tank-admin.zfoo.net) diff --git a/net/src/main/java/com/zfoo/net/packet/common/TripleLLS.java b/net/src/main/java/com/zfoo/net/packet/common/TripleLLS.java new file mode 100644 index 00000000..37ca4887 --- /dev/null +++ b/net/src/main/java/com/zfoo/net/packet/common/TripleLLS.java @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2020 The zfoo Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +package com.zfoo.net.packet.common; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.zfoo.protocol.IPacket; + +/** + * @author jaysunxiao + * @version 3.0 + */ +public class TripleLLS implements IPacket { + + public static final transient short PROTOCOL_ID = 117; + + @JsonSerialize(using = ToStringSerializer.class) + private long left; + @JsonSerialize(using = ToStringSerializer.class) + private long middle; + private String right; + + public static TripleLLS valueOf(long left, long middle, String right) { + var triple = new TripleLLS(); + triple.left = left; + triple.middle = middle; + triple.right = right; + return triple; + } + + @Override + public short protocolId() { + return PROTOCOL_ID; + } + + public long getLeft() { + return left; + } + + public void setLeft(long left) { + this.left = left; + } + + public long getMiddle() { + return middle; + } + + public void setMiddle(long middle) { + this.middle = middle; + } + + public String getRight() { + return right; + } + + public void setRight(String right) { + this.right = right; + } +}