|
|
|
@ -15,6 +15,7 @@
|
|
|
|
|
*/
|
|
|
|
|
package org.redisson.client.protocol.decoder;
|
|
|
|
|
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -41,6 +42,12 @@ public class StreamObjectMapReplayDecoder extends ObjectMapReplayDecoder {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Object, Object> decode(List<Object> parts, State state) {
|
|
|
|
|
if (parts.get(0) == null
|
|
|
|
|
|| (parts.get(0) instanceof List && ((List) parts.get(0)).isEmpty())) {
|
|
|
|
|
parts.clear();
|
|
|
|
|
return Collections.emptyMap();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (parts.get(0) instanceof Map) {
|
|
|
|
|
Map<Object, Object> result = new LinkedHashMap<Object, Object>(parts.size());
|
|
|
|
|
for (int i = 0; i < parts.size(); i++) {
|
|
|
|
|