mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-08-06 20:26:05 +00:00
doc[protocol]: 增加字节码调用方法的说明注释
This commit is contained in:
+1
@@ -32,6 +32,7 @@ public class EnhanceArraySerializer implements IEnhanceSerializer {
|
||||
var arrayField = (ArrayField) fieldRegistration;
|
||||
var arrayName = getArrayClassName(arrayField);
|
||||
|
||||
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
|
||||
switch (arrayName) {
|
||||
case "boolean":
|
||||
builder.append(StringUtils.format("{}.writeBooleanArray($1, {});", EnhanceUtils.byteBufUtils, objectStr));
|
||||
|
||||
@@ -32,6 +32,7 @@ public class EnhanceListSerializer implements IEnhanceSerializer {
|
||||
public void writeObject(StringBuilder builder, String objectStr, Field field, IFieldRegistration fieldRegistration) {
|
||||
var listField = (ListField) fieldRegistration;
|
||||
|
||||
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
|
||||
switch (listField.getType().getTypeName()) {
|
||||
case "java.util.List<java.lang.Integer>":
|
||||
builder.append(StringUtils.format("{}.writeIntList($1, (List){});", EnhanceUtils.byteBufUtils, objectStr));
|
||||
|
||||
@@ -40,6 +40,7 @@ public class EnhanceMapSerializer implements IEnhanceSerializer {
|
||||
var keyRegistration = mapField.getMapKeyRegistration();
|
||||
var valueRegistration = mapField.getMapValueRegistration();
|
||||
|
||||
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
|
||||
if (keyRegistration instanceof BaseField) {
|
||||
if (valueRegistration instanceof BaseField) {
|
||||
var keyBaseRegistration = (BaseField) keyRegistration;
|
||||
|
||||
@@ -32,6 +32,7 @@ public class EnhanceSetSerializer implements IEnhanceSerializer {
|
||||
public void writeObject(StringBuilder builder, String objectStr, Field field, IFieldRegistration fieldRegistration) {
|
||||
var setField = (SetField) fieldRegistration;
|
||||
|
||||
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
|
||||
switch (setField.getType().getTypeName()) {
|
||||
case "java.util.Set<java.lang.Integer>":
|
||||
builder.append(StringUtils.format("{}.writeIntSet($1, (Set){});", EnhanceUtils.byteBufUtils, objectStr));
|
||||
|
||||
Reference in New Issue
Block a user