mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-05-20 22:24:40 +00:00
feat[enhance]: compatible field of inside protocol class
This commit is contained in:
@@ -232,7 +232,7 @@ public abstract class EnhanceUtils {
|
||||
// protocol backwards compatibility,协议向后兼容
|
||||
if (field.isAnnotationPresent(Compatible.class)) {
|
||||
var defaultReadObject = enhanceSerializer(fieldRegistration.serializer()).defaultValue(builder, field, fieldRegistration);
|
||||
builder.append("if (length == -1 || $1.readerIndex() < length + readIndex) {");
|
||||
builder.append("if (length != -1 && $1.readerIndex() < length + readIndex) {");
|
||||
var compatibleReadObject = enhanceSerializer(fieldRegistration.serializer()).readObject(builder, field, fieldRegistration);
|
||||
builder.append(StringUtils.format("{} = {};", defaultReadObject, compatibleReadObject));
|
||||
builder.append("}");
|
||||
|
||||
Reference in New Issue
Block a user