@Override void write(ServerSerializationStreamWriter stream, Object instance) { stream.writeInt(((Integer) instance).intValue()); } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { long[] vector = (long[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeLong(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { boolean[] vector = (boolean[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeBoolean(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { byte[] vector = (byte[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeByte(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { double[] vector = (double[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeDouble(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) throws SerializationException { Object[] vector = (Object[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeObject(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { String[] vector = (String[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeString(vector[i]); } } };
@Override void write(ServerSerializationStreamWriter stream, Object instance) { float[] vector = (float[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeFloat(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { char[] vector = (char[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeChar(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { short[] vector = (short[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeShort(vector[i]); } } },
private void serializeImpl(Object instance, Class<?> instanceClass) throws SerializationException { assert (instance != null); Class<?> customSerializer = SerializabilityUtil.hasCustomFieldSerializer(instanceClass); if (customSerializer != null) { // Use custom field serializer @SuppressWarnings("unchecked") CustomFieldSerializer<Object> customFieldSerializer = (CustomFieldSerializer<Object>) SerializabilityUtil.loadCustomFieldSerializer(customSerializer); if (customFieldSerializer == null) { serializeWithCustomSerializer(customSerializer, instance, instanceClass); } else { customFieldSerializer.serializeInstance(this, instance); } } else if (instanceClass.isArray()) { serializeArray(instanceClass, instance); } else if (instanceClass.isEnum()) { writeInt(((Enum<?>) instance).ordinal()); } else { // Regular class instance serializeClass(instance, instanceClass); } }
@Override void write(ServerSerializationStreamWriter stream, Object instance) { long[] vector = (long[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeLong(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { long[] vector = (long[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeLong(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) throws SerializationException { Object[] vector = (Object[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeObject(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { short[] vector = (short[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeShort(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { String[] vector = (String[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeString(vector[i]); } } };
@Override void write(ServerSerializationStreamWriter stream, Object instance) { byte[] vector = (byte[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeByte(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { short[] vector = (short[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeShort(vector[i]); } } },
@Override void write(ServerSerializationStreamWriter stream, Object instance) { double[] vector = (double[]) instance; stream.writeInt(vector.length); for (int i = 0, n = vector.length; i < n; ++i) { stream.writeDouble(vector[i]); } } },