mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-09-06 20:17:27 +00:00
ref[protocol]: Serialization and deserialization do not have to be forced to inherit IPacket
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user