@Override public List<?> copy(final Kryo kryo, final List<?> original) { try { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) _parentField.get(original); final int parentOffset = _parentOffsetField.getInt( original ); final int fromIndex = parentOffset; final int toIndex = fromIndex + _sizeField.getInt( original ); return kryo.copy(list).subList(fromIndex, toIndex); } catch (final Exception e) { throw new RuntimeException(e); } } }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<List<?>> clazz) { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) kryo.readClassAndObject(input); final int fromIndex = input.readInt(true); final int toIndex = input.readInt(true); return list.subList(fromIndex, toIndex); }
@Override public T read(final Kryo kryo, final Input input, final Class<T> type) { final T result = factory.get(); kryo.reference(result); return result; }
@Override public List<?> copy(Kryo kryo, List<?> original) { try { final Object[] array = (Object[]) _arrayField.get(original); kryo.reference(array); Object[] arrayCopy = kryo.copy(array); return Arrays.asList(arrayCopy); } catch (final Exception e) { throw new RuntimeException(e); } }
@Override public List<?> copy(Kryo kryo, List<?> original) { try { final Object[] array = (Object[]) _arrayField.get(original); kryo.reference(array); Object[] arrayCopy = kryo.copy(array); return Arrays.asList(arrayCopy); } catch (final Exception e) { throw new RuntimeException(e); } }
@Override public List<?> copy(Kryo kryo, List<?> original) { Object singleton = original.get(0); kryo.reference(singleton); Object newSingleton = kryo.copy(singleton); return Collections.singletonList(newSingleton); } }
@Override public ImmutableSet<Object> read(final Kryo kryo, final Input input, final Class<ImmutableSet<Object>> type) { final int size = input.readInt(true); final ImmutableSet.Builder builder = ImmutableSet.builder(); for (int i = 0; i < size; ++i) { builder.add(kryo.readClassAndObject(input)); } final ImmutableSet<Object> result = builder.build(); kryo.reference(result); return result; }
@Override public T read(final Kryo kryo, final Input input, final Class<T> type) { try { final T object = kryo.newInstance(type); kryo.reference(object); object.readFields(new DataInputStream(input)); return object; } catch (final IOException e) { throw new RuntimeException("unable to deserialize Writable object", e); } } }
public Collection copy (Kryo kryo, Collection original) { Collection copy = createCopy(kryo, original); kryo.reference(copy); for (Object element : original) copy.add(kryo.copy(element)); return copy; }
public Collection copy (Kryo kryo, Collection original) { Collection copy = createCopy(kryo, original); kryo.reference(copy); for (Object element : original) copy.add(kryo.copy(element)); return copy; }
public KryoSerializable read (Kryo kryo, Input input, Class<KryoSerializable> type) { KryoSerializable object = kryo.newInstance(type); kryo.reference(object); object.read(kryo, input); return object; } }
public KryoSerializable read (Kryo kryo, Input input, Class<KryoSerializable> type) { KryoSerializable object = kryo.newInstance(type); kryo.reference(object); object.read(kryo, input); return object; } }
public KryoSerializable read (Kryo kryo, Input input, Class<KryoSerializable> type) { KryoSerializable object = kryo.newInstance(type); kryo.reference(object); object.read(kryo, input); return object; } }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<? extends List<?>> clazz) { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) kryo.readClassAndObject(input); final int fromIndex = input.readInt(true); final int toIndex = input.readInt(true); return list.subList(fromIndex, toIndex); }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<? extends List<?>> clazz) { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) kryo.readClassAndObject(input); final int fromIndex = input.readInt(true); final int toIndex = input.readInt(true); return list.subList(fromIndex, toIndex); }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<? extends List<?>> clazz) { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) kryo.readClassAndObject(input); final int fromIndex = input.readInt(true); final int toIndex = input.readInt(true); return list.subList(fromIndex, toIndex); }
@Override public List<?> read(final Kryo kryo, final Input input, final Class<? extends List<?>> clazz) { kryo.reference(FAKE_REFERENCE); final List<?> list = (List<?>) kryo.readClassAndObject(input); final int fromIndex = input.readInt(true); final int toIndex = input.readInt(true); return list.subList(fromIndex, toIndex); }
public T copy (Kryo kryo, T original) { T copy = createCopy(kryo, original); kryo.reference(copy); // Copy transient fields if (copyTransient) { for (int i = 0, n = transientFields.length; i < n; i++) transientFields[i].copy(original, copy); } for (int i = 0, n = fields.length; i < n; i++) fields[i].copy(original, copy); return copy; }
public T copy (Kryo kryo, T original) { T copy = createCopy(kryo, original); kryo.reference(copy); // Copy transient fields if (config.isCopyTransient()) { for (int i = 0, n = transientFields.length; i < n; i++) transientFields[i].copy(original, copy); } for (int i = 0, n = fields.length; i < n; i++) fields[i].copy(original, copy); return copy; }
public T copy (Kryo kryo, T original) { T copy = createCopy(kryo, original); kryo.reference(copy); // Copy transient fields if (config.isCopyTransient()) { for (int i = 0, n = transientFields.length; i < n; i++) transientFields[i].copy(original, copy); } for (int i = 0, n = fields.length; i < n; i++) fields[i].copy(original, copy); return copy; }