Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    BinarySerializationReader Class

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

    Implements SerializationStream as a binary reader.

    System.Object → SerializationStream → BinarySerializationReader
    Derived from BinarySerializationReader:

    public class BinarySerializationReader : SerializationStream
    Name Description
    Constructors
    BinarySerializationReader(Stream)

    Initializes a new instance of the BinarySerializationReader class.

    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


    BinarySerializationReader(Stream)

    Initializes a new instance of the BinarySerializationReader class.

    public BinarySerializationReader(Stream inputStream)
    Parameters
    Type Name Description
    System.IO.Stream inputStream

    The input stream.

    | 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 override void Flush()
    Overrides
    SerializationStream.Flush()

    Serialize(ref Boolean)

    Serializes the specified boolean value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Boolean)

    Serialize(ref Byte)

    Serializes the specified byte value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Byte)

    Serialize(Byte[], Int32, Int32)

    Serializes the specified byte array.

    public override 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.

    Overrides
    SerializationStream.Serialize(Byte[], Int32, Int32)

    Serialize(ref Char)

    Serializes the specified char value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Char)

    Serialize(ref Double)

    Serializes the specified double value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Double)

    Serialize(ref Int16)

    Serializes the specified short value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Int16)

    Serialize(ref Int32)

    Serializes the specified integer value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Int32)

    Serialize(ref Int64)

    Serializes the specified long value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Int64)

    Serialize(IntPtr, Int32)

    Serializes the specified memory area.

    public override 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.

    Overrides
    SerializationStream.Serialize(IntPtr, Int32)

    Serialize(ref SByte)

    Serializes the specified signed byte value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref SByte)

    Serialize(ref Single)

    Serializes the specified float value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref Single)

    Serialize(ref String)

    Serializes the specified string value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref String)

    Serialize(ref UInt16)

    Serializes the specified ushort value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref UInt16)

    Serialize(ref UInt32)

    Serializes the specified unsigned integer value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref UInt32)

    Serialize(ref UInt64)

    Serializes the specified unsigned long value.

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

    The value to serialize

    Overrides
    SerializationStream.Serialize(ref UInt64)

    Inherited Members

    SerializationStream.BufferTLSSize
    SerializationStream.bufferTLS
    SerializationStream.NativeStream
    SerializationStream.Context

    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