Package jadex.binary

Class SerializationConfig

java.lang.Object
jadex.binary.SerializationConfig

public class SerializationConfig extends Object
Class defining known values and other serialization knowledge.
  • Field Details

    • dec3stringpool

      protected List<String> dec3stringpool
      The String pool v3.
    • dec3classnamepool

      protected List<String> dec3classnamepool
      The class name pool v3.
    • dec3fragpool

      protected List<String> dec3fragpool
      The package fragment pool v3.
    • dec2stringpool

      protected List<String> dec2stringpool
      The String pool v2.
    • dec2classnamepool

      protected List<String> dec2classnamepool
      The class name pool v2.
    • dec2fragpool

      protected List<String> dec2fragpool
      The package fragment pool v2.
    • encstringpool

      protected Map<String,Integer> encstringpool
      The encoding string pool.
    • encclassnamepool

      protected Map<String,Integer> encclassnamepool
      The encoding class name pool.
    • encfragpool

      protected Map<String,Integer> encfragpool
      The encoding fragment pool.
  • Constructor Details

    • SerializationConfig

      public SerializationConfig(String[] predefinedstrings)
      Initializes the config.
      Parameters:
      predefinedclassnames - Class names to predefine as known.
    • SerializationConfig

      @Deprecated public SerializationConfig(String[] predefinedstrings, String[] predefinedclassnames)
      Deprecated.
      Class fragments merged with string pooling in v4.
      Initializes the config.
      Parameters:
      predefinedclassnames - Class names to predefine as known.
  • Method Details

    • createEncodingStringPool

      public Map<String,Integer> createEncodingStringPool()
      Returns pool for encoding.
      Returns:
      Encoding pool.
    • createEncodingFragPool

      public Map<String,Integer> createEncodingFragPool()
      Returns pool for encoding.
      Returns:
      Encoding pool.
    • createEncodingClassnamePool

      public Map<String,Integer> createEncodingClassnamePool()
      Returns pool for encoding.
      Returns:
      Encoding pool.
    • createDecodingStringPool3

      public List<String> createDecodingStringPool3()
      Returns pool for decoding v3 serialization streams.
      Returns:
      The pool.
    • createDecodingClassnamePool3

      public List<String> createDecodingClassnamePool3()
      Returns pool for decoding v3 serialization streams.
      Returns:
      The pool.
    • createDecodingFragPool3

      public List<String> createDecodingFragPool3()
      Returns pool for decoding v3 serialization streams.
      Returns:
      The pool.
    • createDecodingStringPool2

      public List<String> createDecodingStringPool2()
      Returns pool for decoding v2 serialization streams.
      Returns:
      The pool.
    • createDecodingClassnamePool2

      public List<String> createDecodingClassnamePool2()
      Returns pool for decoding v2 serialization streams.
      Returns:
      The pool.
    • createDecodingFragPool2

      public List<String> createDecodingFragPool2()
      Returns pool for decoding v2 serialization streams.
      Returns:
      The pool.
    • predefineClassnames3

      protected void predefineClassnames3(String[] classnames)
      Predefine class names, version 3.
      Parameters:
      classnames - Class names to predefine.
    • predefineClassnames2

      protected void predefineClassnames2(String[] classnames)
      Predefine class names, version 2.
      Parameters:
      classnames - Class names to predefine.