All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.toolchain.serializer.perftests.AutoMatterSerializedObject_Serializer Maven / Gradle / Ivy

The newest version!
package eu.toolchain.serializer.perftests;

import eu.toolchain.serializer.SerialReader;
import eu.toolchain.serializer.SerialWriter;
import eu.toolchain.serializer.Serializer;
import eu.toolchain.serializer.SerializerFramework;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;

public final class AutoMatterSerializedObject_Serializer implements Serializer {
    final Serializer s_Integer;

    final Serializer s_String;

    final Serializer> s_Map;

    final Serializer> s_List;

    final Serializer>> s_Map1;

    final Serializer> s_Set;

    final Serializer s_IntegerArrayArrayArray;

    public AutoMatterSerializedObject_Serializer(final SerializerFramework framework) {
        s_Integer = framework.fixedInteger();
        s_String = framework.string();
        s_Map = framework.map(framework.string(), framework.string());
        s_List = framework.list(framework.string());
        s_Map1 = framework.map(framework.string(), framework.list(framework.string()));
        s_Set = framework.set(framework.fixedLong());
        s_IntegerArrayArrayArray = framework.array(framework.array(framework.intArray(), (s) -> new int[s][]), (s) -> new int[s][][]);
    }

    @Override
    public void serialize(final SerialWriter buffer, final AutoMatterSerializedObject value) throws IOException {
        s_Integer.serialize(buffer, value.version());
        s_String.serialize(buffer, value.field());
        s_Map.serialize(buffer, value.map());
        s_List.serialize(buffer, value.list());
        s_Map1.serialize(buffer, value.optionalMap());
        s_Set.serialize(buffer, value.set());
        s_IntegerArrayArrayArray.serialize(buffer, value.deeplyNested());
    }

    @Override
    public AutoMatterSerializedObject deserialize(final SerialReader buffer) throws IOException {
        final int v_version = s_Integer.deserialize(buffer);
        final String v_field = s_String.deserialize(buffer);
        final Map v_map = s_Map.deserialize(buffer);
        final List v_list = s_List.deserialize(buffer);
        final Map> v_optionalMap = s_Map1.deserialize(buffer);
        final Set v_set = s_Set.deserialize(buffer);
        final int[][][] v_deeplyNested = s_IntegerArrayArrayArray.deserialize(buffer);
        return new AutoMatterSerializedObjectBuilder().version(v_version).field(v_field).map(v_map).list(v_list).optionalMap(v_optionalMap).set(v_set).deeplyNested(v_deeplyNested).build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy