pb
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user