for (int i = 0; i < len; i++) {
arr.append(decodeValue(in, classMap));
}
return arr;
case MAP:
ValueMap map = ValueFactory.createMap();
long count = Bytes.readLength(in);
while (count-- > 0) {
ValueObject key = decodeValue(in, classMap);
ValueObject val = decodeValue(in, classMap);
map.put(key.toString(), val);
}
return map;
case CUSTOM_INDEX:
Class<? extends ValueObject> ci = classMap.getObject((int) Bytes.readLength(in));
return rehydrate(ci, in, classMap);