ref[protocol]: Serialization and deserialization do not have to be forced to inherit IPacket

This commit is contained in:
godotg
2023-09-03 15:55:19 +08:00
parent 0e591eaddb
commit 7060fe87f8
45 changed files with 125 additions and 180 deletions
@@ -12,7 +12,7 @@
package com.zfoo.protocol.buffer.model;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
/**
@@ -20,7 +20,7 @@ import com.zfoo.protocol.anno.Protocol;
* @version 3.0
*/
@Protocol(id = 1000)
public class BigPacket implements IPacket {
public class BigPacket {
public int[] a = new int[10_0000];
@@ -13,7 +13,7 @@
package com.zfoo.protocol.buffer.model;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Map;
@@ -24,7 +24,7 @@ import java.util.Objects;
* @version 3.0
*/
@Protocol(id = 2)
public class MyObjectA implements IPacket {
public class MyObjectA {
public int a;
@@ -13,7 +13,7 @@
package com.zfoo.protocol.buffer.model;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Objects;
@@ -23,7 +23,7 @@ import java.util.Objects;
* @version 3.0
*/
@Protocol(id = 3)
public class MyObjectB implements IPacket {
public class MyObjectB {
public boolean a;
@@ -12,7 +12,7 @@
package com.zfoo.protocol.collection.lpmap.model;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Objects;
@@ -22,7 +22,7 @@ import java.util.Objects;
* @version 3.0
*/
@Protocol(id = 1)
public class MyPacket implements IPacket {
public class MyPacket {
private int a;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Arrays;
public class BytesObject implements IPacket {
public class BytesObject {
private byte[] a;
private byte[] b;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class FloatObject implements IPacket {
public class FloatObject {
private float a;
private float b;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class InnerObject implements IPacket {
public class InnerObject {
private int x;
public int getX() {
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class InnerObjectObject implements IPacket {
public class InnerObjectObject {
private InnerObject a;
private InnerObject b;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class IntObject implements IPacket {
public class IntObject {
private int a;
private int b;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class IntegerObject implements IPacket {
public class IntegerObject {
private Integer a;
private Integer b;
@@ -1,11 +1,11 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.List;
import java.util.Objects;
public class ListIntegerObject implements IPacket {
public class ListIntegerObject {
private List<Integer> a;
private List<Integer> b;
@@ -1,11 +1,11 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Map;
import java.util.Objects;
public class MapObject implements IPacket {
public class MapObject {
private Map<Integer, String> a;
private Map<Integer, String> b;
@@ -1,11 +1,11 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
import java.util.Set;
public class SetObject implements IPacket {
public class SetObject {
private Set<Integer> a;
private Set<Integer> b;
@@ -1,10 +1,10 @@
package com.zfoo.protocol.field.packet;
import com.zfoo.protocol.IPacket;
import java.util.Objects;
public class StringObject implements IPacket {
public class StringObject {
private String a;
private String b;
@@ -14,7 +14,6 @@
package com.zfoo.protocol.jprotobuf;
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Map;
@@ -27,7 +26,7 @@ import java.util.Map;
* @version 3.0
*/
@Protocol(id = 102)
public class ObjectA implements IPacket {
public class ObjectA {
// int类型,在protobuf中叫int32
@@ -14,7 +14,6 @@
package com.zfoo.protocol.jprotobuf;
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
/**
@@ -22,7 +21,7 @@ import com.zfoo.protocol.anno.Protocol;
* @version 3.0
*/
@Protocol(id = 103)
public class ObjectB implements IPacket {
public class ObjectB {
@Protobuf(order = 1)
public boolean flag;
@@ -14,7 +14,6 @@
package com.zfoo.protocol.jprotobuf;
import com.baidu.bjf.remoting.protobuf.annotation.Protobuf;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Map;
@@ -26,7 +25,7 @@ import java.util.Map;
* @version 3.0
*/
@Protocol(id = 104)
public class ObjectC implements IPacket {
public class ObjectC {
// int类型,在protobuf中叫int32
@Protobuf(order = 1)
@@ -13,7 +13,7 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Compatible;
import com.zfoo.protocol.anno.Note;
import com.zfoo.protocol.anno.Protocol;
@@ -21,7 +21,7 @@ import com.zfoo.protocol.anno.Protocol;
import java.util.*;
@Protocol(id = 100, note = "复杂的对象,包括了各种复杂的结构,数组,List,Set,Map")
public class ComplexObject implements IPacket {
public class ComplexObject {
@Note("byte类型,最简单的整形")
@@ -12,10 +12,10 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
/**
* @author godotg
*/
public class EmptyObject implements IPacket {
public class EmptyObject {
}
@@ -13,7 +13,7 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.List;
@@ -25,7 +25,7 @@ import java.util.Set;
* @version 3.0
*/
@Protocol(id = 101)
public class NormalObject implements IPacket {
public class NormalObject {
private byte a;
private byte[] aaa;
@@ -13,7 +13,7 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Map;
@@ -24,7 +24,7 @@ import java.util.Objects;
* @version 3.0
*/
@Protocol(id = 102)
public class ObjectA implements IPacket {
public class ObjectA {
private int a;
@@ -13,7 +13,7 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
import java.util.Objects;
@@ -23,7 +23,7 @@ import java.util.Objects;
* @version 3.0
*/
@Protocol(id = 103)
public class ObjectB implements IPacket {
public class ObjectB {
private boolean flag;
@@ -13,7 +13,7 @@
package com.zfoo.protocol.packet;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.anno.Protocol;
/**
@@ -21,7 +21,7 @@ import com.zfoo.protocol.anno.Protocol;
* @version 3.0
*/
@Protocol(id = 104)
public class SimpleObject implements IPacket {
public class SimpleObject {
private int c;
@@ -15,7 +15,6 @@ package com.zfoo.protocol.packet;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.zfoo.protocol.IPacket;
import com.zfoo.protocol.ProtocolManager;
import com.zfoo.protocol.util.StringUtils;
import io.netty.buffer.ByteBuf;
@@ -33,7 +32,7 @@ import static com.zfoo.protocol.SpeedTest.*;
/**
* 主要来测试极端大的对象序列化和反序列化情况极端大的对象指的是字段多对象大方法大
*/
public class VeryBigObject implements IPacket {
public class VeryBigObject {
@Ignore
@Test