@Override public <T> T readObjectOrNull(Input input, Class<T> type) { Hook hook = ponderGlobalPreReadHook(type); T result = super.readObjectOrNull(input, type); return ponderGlobalPostReadHook(hook, result); }
@Override public Map read(Kryo kryo, Input input, Class<Map> type) { Map map = super.read(kryo, input, type); Properties ip = kryo.readObjectOrNull(input, Properties.class); ((CopyOnFirstWriteProperties) map).setInterned(ip); return map; } }
@Override public <T> T readObjectOrNull(Input input, Class<T> type, @SuppressWarnings("rawtypes") com.esotericsoftware.kryo.Serializer serializer) { Hook hook = ponderGlobalPreReadHook(type); T result = super.readObjectOrNull(input, type, serializer); return ponderGlobalPostReadHook(hook, result); }
public void read (Kryo kryo, Input input) { objectID = input.readInt(true); int methodClassID = input.readInt(true); Class methodClass = kryo.getRegistration(methodClassID).getType(); byte methodIndex = input.readByte(); try { cachedMethod = getMethods(kryo, methodClass)[methodIndex]; } catch (IndexOutOfBoundsException ex) { throw new KryoException("Invalid method index " + methodIndex + " for class: " + methodClass.getName()); } Serializer[] serializers = cachedMethod.serializers; Class[] parameterTypes = cachedMethod.method.getParameterTypes(); Object[] args = new Object[serializers.length]; this.args = args; for (int i = 0, n = args.length; i < n; i++) { Serializer serializer = serializers[i]; if (serializer != null) args[i] = kryo.readObjectOrNull(input, parameterTypes[i], serializer); else args[i] = kryo.readClassAndObject(input); } responseData = input.readByte(); } }
@Override public <T> T readObjectOrNull(final UnshadedInputAdapter input, final Class<T> type) { return unshadedKryo.readObjectOrNull(input.getUnshadedInput(), type); }
@Override public Object[] deserialize(byte[] message) { try { Input input = new Input(new ByteArrayInputStream(message)); Kryo kryo = pool.borrow(); Object[] objects = kryo.readObjectOrNull(input, Object[].class); pool.release(kryo); return objects; } catch (KryoException e) { throw new OmegaException("Unable to deserialize message", e); } } }
@Override public RequestObject read(Kryo kryo, Input input, Class<RequestObject> type) { return kryo.readObjectOrNull(input, type); } }
@Override public ResponseObject read(Kryo kryo, Input input, Class<ResponseObject> type) { return kryo.readObjectOrNull(input, type); } }
@Override public void read(Kryo kryo, Input in) { currentFile = kryo.readObjectOrNull(in, String.class); attributeList = kryo.readObjectOrNull(in, Vector.class); variableList = kryo.readObjectOrNull(in, Vector.class); try { init(); } catch (IOException e) { } }
@Override public Perceptron read(Kryo kryo, Input input, Class<Perceptron> type) { PerceptronData perceptronData = kryo.readObjectOrNull(input, PerceptronData.class); return perceptronData.build(); } }
@Override public TargetMean read(Kryo kryo, Input input, Class<TargetMean> type) { TargetMeanData data = kryo.readObjectOrNull(input, TargetMeanData.class); return data.build(); } }
@Override public TargetMean read(Kryo kryo, Input input, Class<TargetMean> type) { TargetMeanData data = kryo.readObjectOrNull(input, TargetMeanData.class); return data.build(); } }
@Override public Perceptron read(Kryo kryo, Input input, Class<Perceptron> type) { PerceptronData perceptronData = kryo.readObjectOrNull(input, PerceptronData.class); return perceptronData.build(); } }
@Override public Perceptron read(Kryo kryo, Input input, Class<Perceptron> type) { PerceptronData perceptronData = kryo.readObjectOrNull(input, PerceptronData.class); return perceptronData.build(); } }
@Override public Perceptron read(Kryo kryo, Input input, Class<Perceptron> type) { PerceptronData perceptronData = kryo.readObjectOrNull(input, PerceptronData.class); return perceptronData.build(); } }
@Override public TargetMean read(Kryo kryo, Input input, Class<TargetMean> type) { TargetMeanData data = kryo.readObjectOrNull(input, TargetMeanData.class); return data.build(); } }
public <T> T read(InputStream is, Class<T> type) { final Input in = getInput(); in.setInputStream(is); return kryo.readObjectOrNull(input, type); } }
public <T> T read(InputStream is, Class<T> type) { final Input in = getInput(); in.setInputStream(is); return kryo.readObjectOrNull(input, type); } }
@Override public MastershipTerm read(Kryo kryo, Input input, Class<MastershipTerm> type) { final NodeId node = kryo.readObjectOrNull(input, NodeId.class, nodeIdSerializer()); final long term = input.readLong(); return MastershipTerm.of(node, term); }
@Override public Entity read(final Kryo kryo, final Input input, final Class<Entity> type) { final String group = input.readString(); final Entity entity = new Entity(group); final Registration reg = kryo.readClass(input); entity.setVertex(kryo.readObject(input, reg.getType())); entity.copyProperties(kryo.readObjectOrNull(input, Properties.class)); return entity; } }