Struct BinarySerializationParameters | Serialization | 1.6.2-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Struct BinarySerializationParameters

    Custom parameters to use for binary serialization or deserialization.

    Namespace: Unity.Serialization.Binary
    Syntax
    public struct BinarySerializationParameters

    Properties

    DisableRootAdapters

    By default, adapters are evaluated for root objects. Use this to change the default behaviour.

    Declaration
    public bool DisableRootAdapters { get; set; }
    Property Value
    Type Description
    Boolean

    DisableSerializedReferences

    By default, references between objects are serialized. Use this to always write a copy of the object to the output.

    Declaration
    public bool DisableSerializedReferences { get; set; }
    Property Value
    Type Description
    Boolean

    RequiresThreadSafety

    This parameter indicates if the serializer should be thread safe. The default value is false.

    Declaration
    public bool RequiresThreadSafety { get; set; }
    Property Value
    Type Description
    Boolean
    Remarks

    Setting this to true will cause managed allocations for the internal visitor.

    SerializedType

    By default, a polymorphic root type will have it's assembly qualified type name written to the stream. Use this parameter to provide a known root type at both serialize and deserialize time to avoid writing this information.

    Declaration
    public Type SerializedType { get; set; }
    Property Value
    Type Description
    Type

    UserDefinedAdapters

    Provide a custom set of adapters for the serialization and deserialization.

    Declaration
    public List<IBinaryAdapter> UserDefinedAdapters { get; set; }
    Property Value
    Type Description
    List<IBinaryAdapter>
    Remarks

    These adapters will be evaluated first before any global or built in adapters.

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023