mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-08-18 04:28:40 +00:00
perf[tab]: unified add tab method entry
This commit is contained in:
@@ -38,6 +38,7 @@ import java.util.function.Predicate;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.zfoo.protocol.util.StringUtils.TAB;
|
||||
import static com.zfoo.protocol.util.StringUtils.TAB_ASCII;
|
||||
|
||||
/**
|
||||
* @author godotg
|
||||
@@ -57,6 +58,11 @@ public abstract class GenerateProtocolFile {
|
||||
return builder;
|
||||
}
|
||||
|
||||
public static StringBuilder addTabAscii(StringBuilder builder, int deep) {
|
||||
builder.append(TAB_ASCII.repeat(Math.max(0, deep)));
|
||||
return builder;
|
||||
}
|
||||
|
||||
public static void clear() {
|
||||
generateProtocolFilter = null;
|
||||
index = null;
|
||||
|
||||
+10
-10
@@ -49,7 +49,7 @@ public class GdArraySerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
if (CutDownArraySerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
|
||||
return;
|
||||
}
|
||||
@@ -57,16 +57,16 @@ public class GdArraySerializer implements IGdSerializer {
|
||||
ArrayField arrayField = (ArrayField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GenerateGdUtils.gdSerializer(arrayField.getArrayElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, arrayField.getArrayElementRegistration());
|
||||
@@ -74,7 +74,7 @@ public class GdArraySerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
var cutDown = CutDownArraySerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -88,16 +88,16 @@ public class GdArraySerializer implements IGdSerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GenerateGdUtils.gdSerializer(arrayField.getArrayElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, arrayField.getArrayElementRegistration());
|
||||
GenerateGdUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
+2
-2
@@ -35,7 +35,7 @@ public class GdBooleanSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeBool({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class GdBooleanSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readBool() ", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ public class GdByteSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeByte({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class GdByteSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readByte()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,14 +34,14 @@ public class GdCharSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeChar({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readChar()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
+2
-2
@@ -35,7 +35,7 @@ public class GdDoubleSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeDouble({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class GdDoubleSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readDouble()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ public class GdFloatSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeFloat({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class GdFloatSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readFloat()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class GdIntSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeInt({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class GdIntSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readInt()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
+10
-10
@@ -40,7 +40,7 @@ public class GdListSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
if (CutDownListSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
|
||||
return;
|
||||
}
|
||||
@@ -48,16 +48,16 @@ public class GdListSerializer implements IGdSerializer {
|
||||
ListField listField = (ListField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GenerateGdUtils.gdSerializer(listField.getListElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, listField.getListElementRegistration());
|
||||
@@ -65,7 +65,7 @@ public class GdListSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
var cutDown = CutDownListSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -79,16 +79,16 @@ public class GdListSerializer implements IGdSerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GenerateGdUtils.gdSerializer(listField.getListElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, listField.getListElementRegistration());
|
||||
GenerateGdUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class GdLongSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeLong({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class GdLongSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readLong()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -37,28 +37,28 @@ public class GdMapSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
if (CutDownMapSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MapField mapField = (MapField) fieldRegistration;
|
||||
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append("else:").append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
|
||||
|
||||
String key = "key" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String value = "value" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", key, objectStr)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 2);
|
||||
builder.append(StringUtils.format("var {} = {}[{}]", value, objectStr, key)).append(LS);
|
||||
GenerateGdUtils.gdSerializer(mapField.getMapKeyRegistration().serializer())
|
||||
.writeObject(builder, key, deep + 2, field, mapField.getMapKeyRegistration());
|
||||
@@ -68,7 +68,7 @@ public class GdMapSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
var cutDown = CutDownMapSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -79,15 +79,15 @@ public class GdMapSerializer implements IGdSerializer {
|
||||
|
||||
builder.append(StringUtils.format("var {} = {}", result)).append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
|
||||
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
|
||||
String keyObject = GenerateGdUtils.gdSerializer(mapField.getMapKeyRegistration().serializer())
|
||||
@@ -96,7 +96,7 @@ public class GdMapSerializer implements IGdSerializer {
|
||||
|
||||
String valueObject = GenerateGdUtils.gdSerializer(mapField.getMapValueRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, mapField.getMapValueRegistration());
|
||||
GenerateGdUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 2);
|
||||
|
||||
builder.append(StringUtils.format("{}[{}] = {}", result, keyObject, valueObject)).append(LS);
|
||||
return result;
|
||||
|
||||
+2
-2
@@ -38,7 +38,7 @@ public class GdObjectProtocolSerializer implements IGdSerializer {
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writePacket({}, {})", objectStr, objectProtocolField.getProtocolId())).append(LS);
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ public class GdObjectProtocolSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
|
||||
var result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readPacket({})", result, objectProtocolField.getProtocolId())).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ public class GdSetSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
if (CutDownSetSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
|
||||
return;
|
||||
}
|
||||
@@ -48,16 +48,16 @@ public class GdSetSerializer implements IGdSerializer {
|
||||
SetField setField = (SetField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GenerateGdUtils.gdSerializer(setField.getSetElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, setField.getSetElementRegistration());
|
||||
@@ -65,7 +65,7 @@ public class GdSetSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
var cutDown = CutDownSetSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -79,16 +79,16 @@ public class GdSetSerializer implements IGdSerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
|
||||
GenerateGdUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GenerateGdUtils.gdSerializer(setField.getSetElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, setField.getSetElementRegistration());
|
||||
GenerateGdUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ public class GdShortSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeShort({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class GdShortSerializer implements IGdSerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTabAscii(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readShort()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
+2
-2
@@ -34,14 +34,14 @@ public class GdStringSerializer implements IGdSerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeString({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GenerateGdUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("var {} = buffer.readString()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -227,8 +227,4 @@ public abstract class GenerateGdUtils {
|
||||
return gdBuilder.toString();
|
||||
}
|
||||
|
||||
public static StringBuilder addTab(StringBuilder builder, int deep) {
|
||||
builder.append(TAB_ASCII.repeat(Math.max(0, deep)));
|
||||
return builder;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -181,8 +181,4 @@ public abstract class GeneratePyUtils {
|
||||
return pyBuilder.toString();
|
||||
}
|
||||
|
||||
public static StringBuilder addTab(StringBuilder builder, int deep) {
|
||||
builder.append(TAB.repeat(Math.max(0, deep)));
|
||||
return builder;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class PyArraySerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
if (CutDownArraySerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
|
||||
return;
|
||||
}
|
||||
@@ -45,16 +45,16 @@ public class PyArraySerializer implements IPySerializer {
|
||||
ArrayField arrayField = (ArrayField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GeneratePyUtils.pySerializer(arrayField.getArrayElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, arrayField.getArrayElementRegistration());
|
||||
@@ -62,7 +62,7 @@ public class PyArraySerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
var cutDown = CutDownArraySerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -76,16 +76,16 @@ public class PyArraySerializer implements IPySerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GeneratePyUtils.pySerializer(arrayField.getArrayElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, arrayField.getArrayElementRegistration());
|
||||
GeneratePyUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTab(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyBooleanSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeBool({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyBooleanSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readBool() ", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyByteSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeByte({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyByteSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readByte()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,14 +34,14 @@ public class PyCharSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeChar({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readChar()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyDoubleSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeDouble({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyDoubleSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readDouble()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyFloatSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeFloat({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyFloatSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readFloat()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyIntSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeInt({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyIntSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readInt()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class PyListSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
if (CutDownListSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
|
||||
return;
|
||||
}
|
||||
@@ -45,16 +45,16 @@ public class PyListSerializer implements IPySerializer {
|
||||
ListField listField = (ListField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GeneratePyUtils.pySerializer(listField.getListElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, listField.getListElementRegistration());
|
||||
@@ -62,7 +62,7 @@ public class PyListSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
var cutDown = CutDownListSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -76,16 +76,16 @@ public class PyListSerializer implements IPySerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GeneratePyUtils.pySerializer(listField.getListElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, listField.getListElementRegistration());
|
||||
GeneratePyUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTab(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyLongSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeLong({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyLongSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readLong()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -37,28 +37,28 @@ public class PyMapSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
if (CutDownMapSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MapField mapField = (MapField) fieldRegistration;
|
||||
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append("else:").append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
|
||||
|
||||
String key = "key" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String value = "value" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", key, objectStr)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTab(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{} = {}[{}]", value, objectStr, key)).append(LS);
|
||||
GeneratePyUtils.pySerializer(mapField.getMapKeyRegistration().serializer())
|
||||
.writeObject(builder, key, deep + 2, field, mapField.getMapKeyRegistration());
|
||||
@@ -68,7 +68,7 @@ public class PyMapSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
var cutDown = CutDownMapSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -79,15 +79,15 @@ public class PyMapSerializer implements IPySerializer {
|
||||
|
||||
builder.append(StringUtils.format("{} = {}", result)).append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
|
||||
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
|
||||
String keyObject = GeneratePyUtils.pySerializer(mapField.getMapKeyRegistration().serializer())
|
||||
@@ -96,7 +96,7 @@ public class PyMapSerializer implements IPySerializer {
|
||||
|
||||
String valueObject = GeneratePyUtils.pySerializer(mapField.getMapValueRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, mapField.getMapValueRegistration());
|
||||
GeneratePyUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTab(builder, deep + 2);
|
||||
|
||||
builder.append(StringUtils.format("{}[{}] = {}", result, keyObject, valueObject)).append(LS);
|
||||
return result;
|
||||
|
||||
+2
-2
@@ -36,7 +36,7 @@ public class PyObjectProtocolSerializer implements IPySerializer {
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writePacket({}, {})", objectStr, objectProtocolField.getProtocolId())).append(LS);
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class PyObjectProtocolSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
|
||||
var result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readPacket({})", result, objectProtocolField.getProtocolId())).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class PySetSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
if (CutDownSetSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
|
||||
return;
|
||||
}
|
||||
@@ -45,16 +45,16 @@ public class PySetSerializer implements IPySerializer {
|
||||
SetField setField = (SetField) fieldRegistration;
|
||||
|
||||
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append("buffer.writeInt(0)").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
|
||||
builder.append("else:").append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
|
||||
|
||||
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
|
||||
GeneratePyUtils.pySerializer(setField.getSetElementRegistration().serializer())
|
||||
.writeObject(builder, element, deep + 2, field, setField.getSetElementRegistration());
|
||||
@@ -62,7 +62,7 @@ public class PySetSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
var cutDown = CutDownSetSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
|
||||
if (cutDown != null) {
|
||||
return cutDown;
|
||||
@@ -76,16 +76,16 @@ public class PySetSerializer implements IPySerializer {
|
||||
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
|
||||
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
|
||||
GeneratePyUtils.addTab(builder, deep + 1);
|
||||
GenerateProtocolFile.addTab(builder, deep + 1);
|
||||
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
|
||||
String readObject = GeneratePyUtils.pySerializer(setField.getSetElementRegistration().serializer())
|
||||
.readObject(builder, deep + 2, field, setField.getSetElementRegistration());
|
||||
GeneratePyUtils.addTab(builder, deep + 2);
|
||||
GenerateProtocolFile.addTab(builder, deep + 2);
|
||||
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public class PyShortSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeShort({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class PyShortSerializer implements IPySerializer {
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readShort()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -34,14 +34,14 @@ public class PyStringSerializer implements IPySerializer {
|
||||
|
||||
@Override
|
||||
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("buffer.writeString({})", objectStr)).append(LS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
|
||||
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
|
||||
GeneratePyUtils.addTab(builder, deep);
|
||||
GenerateProtocolFile.addTab(builder, deep);
|
||||
builder.append(StringUtils.format("{} = buffer.readString()", result)).append(LS);
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user