This commit is contained in:
redkale
2024-10-02 09:29:04 +08:00
parent 4e71f8009a
commit 67aa3c0609
3 changed files with 7 additions and 7 deletions

View File

@@ -32,17 +32,17 @@ public class ProtobufArrayEncoder<T> extends ArrayEncoder<ProtobufWriter, T>
if (value == null || value.length < 1) { if (value == null || value.length < 1) {
return; return;
} }
Encodeable itemEncoder = this.componentEncoder; ProtobufEncodeable itemEncoder = (ProtobufEncodeable) this.componentEncoder;
out.writeArrayB(value.length, itemEncoder, value); out.writeArrayB(value.length, itemEncoder, value);
for (T item : value) { for (T item : value) {
out.writeField(member); out.writeField(member);
if (item == null) { if (item == null) {
out.writeLength(0); out.writeLength(0);
} else if (componentSimpled) { } else if (componentSimpled) {
itemEncoder.convertTo(out, item); itemEncoder.convertTo(out, member, item);
} else { } else {
ProtobufWriter tmp = out.pollChild(); ProtobufWriter tmp = out.pollChild();
itemEncoder.convertTo(tmp, item); itemEncoder.convertTo(tmp, member, item);
out.offerChild(tmp); out.offerChild(tmp);
} }
} }

View File

@@ -39,10 +39,10 @@ public class ProtobufCollectionEncoder<T> extends CollectionEncoder<ProtobufWrit
if (item == null) { if (item == null) {
out.writeLength(0); out.writeLength(0);
} else if (componentSimpled) { } else if (componentSimpled) {
itemEncoder.convertTo(out, item); itemEncoder.convertTo(out, member, item);
} else { } else {
ProtobufWriter tmp = out.pollChild(); ProtobufWriter tmp = out.pollChild();
itemEncoder.convertTo(tmp, item); itemEncoder.convertTo(tmp, member, item);
out.offerChild(tmp); out.offerChild(tmp);
} }
} }

View File

@@ -39,10 +39,10 @@ public class ProtobufStreamEncoder<T> extends StreamEncoder<ProtobufWriter, T>
if (item == null) { if (item == null) {
out.writeLength(0); out.writeLength(0);
} else if (componentSimpled) { } else if (componentSimpled) {
itemEncoder.convertTo(out, item); itemEncoder.convertTo(out, member, item);
} else { } else {
ProtobufWriter tmp = out.pollChild(); ProtobufWriter tmp = out.pollChild();
itemEncoder.convertTo(tmp, item); itemEncoder.convertTo(tmp, member, item);
out.offerChild(tmp); out.offerChild(tmp);
} }
} }