Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    SerializationStream Class

    Namespace: Stride.Core.Serialization
    Assembly: Stride.Core.dll

    Base class for implementation of SerializationStream.

    System.Object → SerializationStream
    Derived from SerializationStream: BinarySerializationReader BinarySerializationWriter NullSerializationStream

    public abstract class SerializationStream
    Name Description
    Constructors
    SerializationStream()

    Initializes a new instance of the SerializationStream class.

    Fields
    bufferTLS
    BufferTLSSize
    Properties
    Context

    The serializer context.

    NativeStream

    The underlying native stream.

    Methods
    Flush()

    Flushes all recent writes (for better batching). Please note that if only Serialize has been used (no PopTag()), Flush() should be called manually.

    Serialize(ref Boolean)

    Serializes the specified boolean value.

    Serialize(ref Byte)

    Serializes the specified byte value.

    Serialize(Byte[], Int32, Int32)

    Serializes the specified byte array.

    Serialize(ref Char)

    Serializes the specified char value.

    Serialize(ref Double)

    Serializes the specified double value.

    Serialize(ref Int16)

    Serializes the specified short value.

    Serialize(ref Int32)

    Serializes the specified integer value.

    Serialize(ref Int64)

    Serializes the specified long value.

    Serialize(IntPtr, Int32)

    Serializes the specified memory area.

    Serialize(ref SByte)

    Serializes the specified signed byte value.

    Serialize(ref Single)

    Serializes the specified float value.

    Serialize(ref String)

    Serializes the specified string value.

    Serialize(ref UInt16)

    Serializes the specified ushort value.

    Serialize(ref UInt32)

    Serializes the specified unsigned integer value.

    Serialize(ref UInt64)

    Serializes the specified unsigned long value.

    | Improve this Doc View Source

    Constructors


    SerializationStream()

    Initializes a new instance of the SerializationStream class.

    protected SerializationStream()
    | Improve this Doc View Source

    Fields


    bufferTLS

    [ThreadStatic]
    protected static byte[] bufferTLS
    Field Value
    Type Description
    System.Byte[]

    BufferTLSSize

    protected const int BufferTLSSize = 1024
    Field Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    Properties


    Context

    The serializer context.

    public SerializerContext Context { get; set; }
    Property Value
    Type Description
    SerializerContext

    NativeStream

    The underlying native stream.

    public NativeStream NativeStream { get; protected set; }
    Property Value
    Type Description
    NativeStream
    | Improve this Doc View Source

    Methods


    Flush()

    Flushes all recent writes (for better batching). Please note that if only Serialize has been used (no PopTag()), Flush() should be called manually.

    public abstract void Flush()

    Serialize(ref Boolean)

    Serializes the specified boolean value.

    public abstract void Serialize(ref bool value)
    Parameters
    Type Name Description
    System.Boolean value

    The value to serialize


    Serialize(ref Byte)

    Serializes the specified byte value.

    public abstract void Serialize(ref byte value)
    Parameters
    Type Name Description
    System.Byte value

    The value to serialize


    Serialize(Byte[], Int32, Int32)

    Serializes the specified byte array.

    public abstract void Serialize(byte[] values, int offset, int count)
    Parameters
    Type Name Description
    System.Byte[] values

    The buffer to serialize.

    System.Int32 offset

    The starting offset in the buffer to begin serializing.

    System.Int32 count

    The size, in bytes, to serialize.


    Serialize(ref Char)

    Serializes the specified char value.

    public abstract void Serialize(ref char value)
    Parameters
    Type Name Description
    System.Char value

    The value to serialize


    Serialize(ref Double)

    Serializes the specified double value.

    public abstract void Serialize(ref double value)
    Parameters
    Type Name Description
    System.Double value

    The value to serialize


    Serialize(ref Int16)

    Serializes the specified short value.

    public abstract void Serialize(ref short value)
    Parameters
    Type Name Description
    System.Int16 value

    The value to serialize


    Serialize(ref Int32)

    Serializes the specified integer value.

    public abstract void Serialize(ref int value)
    Parameters
    Type Name Description
    System.Int32 value

    The value to serialize


    Serialize(ref Int64)

    Serializes the specified long value.

    public abstract void Serialize(ref long value)
    Parameters
    Type Name Description
    System.Int64 value

    The value to serialize


    Serialize(IntPtr, Int32)

    Serializes the specified memory area.

    public abstract void Serialize(IntPtr memory, int count)
    Parameters
    Type Name Description
    System.IntPtr memory

    The memory area to serialize.

    System.Int32 count

    The size, in bytes, to serialize.


    Serialize(ref SByte)

    Serializes the specified signed byte value.

    public abstract void Serialize(ref sbyte value)
    Parameters
    Type Name Description
    System.SByte value

    The value to serialize


    Serialize(ref Single)

    Serializes the specified float value.

    public abstract void Serialize(ref float value)
    Parameters
    Type Name Description
    System.Single value

    The value to serialize


    Serialize(ref String)

    Serializes the specified string value.

    public abstract void Serialize(ref string value)
    Parameters
    Type Name Description
    System.String value

    The value to serialize


    Serialize(ref UInt16)

    Serializes the specified ushort value.

    public abstract void Serialize(ref ushort value)
    Parameters
    Type Name Description
    System.UInt16 value

    The value to serialize


    Serialize(ref UInt32)

    Serializes the specified unsigned integer value.

    public abstract void Serialize(ref uint value)
    Parameters
    Type Name Description
    System.UInt32 value

    The value to serialize


    Serialize(ref UInt64)

    Serializes the specified unsigned long value.

    public abstract void Serialize(ref ulong value)
    Parameters
    Type Name Description
    System.UInt64 value

    The value to serialize


    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    SerializerExtensions.SerializeExtended<T>(SerializationStream, T, ArchiveMode, DataSerializer<T>)
    SerializerExtensions.SerializeExtended<T>(SerializationStream, ref T, ArchiveMode, DataSerializer<T>)
    SerializerExtensions.Read<T>(SerializationStream)
    SerializerExtensions.Write<T>(SerializationStream, T)
    SerializerExtensions.Serialize<T>(SerializationStream, ref T, ArchiveMode)
    SerializerExtensions.ReadBoolean(SerializationStream)
    SerializerExtensions.ReadSingle(SerializationStream)
    SerializerExtensions.ReadDouble(SerializationStream)
    SerializerExtensions.ReadInt16(SerializationStream)
    SerializerExtensions.ReadInt32(SerializationStream)
    SerializerExtensions.ReadInt64(SerializationStream)
    SerializerExtensions.ReadUInt16(SerializationStream)
    SerializerExtensions.ReadUInt32(SerializationStream)
    SerializerExtensions.ReadUInt64(SerializationStream)
    SerializerExtensions.ReadString(SerializationStream)
    SerializerExtensions.ReadChar(SerializationStream)
    SerializerExtensions.ReadByte(SerializationStream)
    SerializerExtensions.ReadSByte(SerializationStream)
    SerializerExtensions.ReadBytes(SerializationStream, Int32)
    SerializerExtensions.Write(SerializationStream, Boolean)
    SerializerExtensions.Write(SerializationStream, Single)
    SerializerExtensions.Write(SerializationStream, Double)
    SerializerExtensions.Write(SerializationStream, Int16)
    SerializerExtensions.Write(SerializationStream, Int32)
    SerializerExtensions.Write(SerializationStream, Int64)
    SerializerExtensions.Write(SerializationStream, UInt16)
    SerializerExtensions.Write(SerializationStream, UInt32)
    SerializerExtensions.Write(SerializationStream, UInt64)
    SerializerExtensions.Write(SerializationStream, String)
    SerializerExtensions.Write(SerializationStream, Char)
    SerializerExtensions.Write(SerializationStream, Byte)
    SerializerExtensions.Write(SerializationStream, SByte)
    SerializerExtensions.Write(SerializationStream, Byte[], Int32, Int32)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation