This commit is contained in:
Redkale
2018-07-26 11:54:09 +08:00
parent a2492ae248
commit a95b69ab79
4 changed files with 4 additions and 0 deletions

View File

@@ -91,6 +91,7 @@ public class ArrayDecoder<T> implements Decodeable<Reader, T[]> {
int startPosition = in.position();
while (hasNext(in, member, startPosition, contentLength, first)) {
Reader itemReader = getItemReader(in, member, first);
if (itemReader == null) break;
result.add(readMemberValue(itemReader, member, first));
first = false;
}

View File

@@ -91,6 +91,7 @@ public class CollectionDecoder<T> implements Decodeable<Reader, Collection<T>> {
int startPosition = in.position();
while (hasNext(in, member, startPosition, contentLength, first)) {
Reader itemReader = getItemReader(in, member, first);
if (itemReader == null) break;
result.add(readMemberValue(itemReader, member, first));
first = false;
}

View File

@@ -104,6 +104,7 @@ public class MapDecoder<K, V> implements Decodeable<Reader, Map<K, V>> {
int startPosition = in.position();
while (hasNext(in, member, startPosition, contentLength, first)) {
Reader entryReader = getEntryReader(in, member, first);
if (entryReader == null) break;
K key = readKeyMember(entryReader, member, first);
entryReader.readBlank();
V value = readValueMember(entryReader, member, first);

View File

@@ -87,6 +87,7 @@ public class StreamDecoder<T> implements Decodeable<Reader, Stream<T>> {
int startPosition = in.position();
while (hasNext(in, member, startPosition, contentLength, first)) {
Reader itemReader = getItemReader(in, member, first);
if (itemReader == null) break;
result.add(readMemberValue(itemReader, member, first));
first = false;
}