Search Results for

    Show / Hide Table of Contents

    Class NetworkStream

    Objects and values serialization stream for sending data over network. Uses memory buffer for both read and write operations.

    Inheritance
    Object
    ScriptingObject
    NetworkStream
    Inherited Members
    ScriptingObject::_gcHandle
    Stream::_hasError
    ScriptingObject::_id
    ScriptingObject::_type
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    ReadStream::CanRead()
    Stream::CanWrite()
    WriteStream::CanWrite()
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    ReadStream::data
    WriteStream::data
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    ReadStream::DEPRECATED("Use Read method") void ReadStringAnsi(StringAnsi* data)
    WriteStream::DEPRECATED("Use Write method") void WriteString(const StringView& data)
    ScriptingObject::DestroyManaged()
    Object::Flags
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    ScriptingObject::GetClass()
    ScriptingObject::GetID()
    ScriptingObject::GetManagedInstance()
    ScriptingObject::GetOrCreateManagedInstance()
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    Stream::HasError()
    ScriptingObject::HasManagedInstance()
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    ScriptingObject::IsRegistered()
    ReadStream::lock
    WriteStream::lock
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    ScriptingObject::OnDeleteObject()
    ScriptingObject::OnManagedInstanceDeleted()
    ScriptingObject::OnScriptingDispose()
    ReadStream::Read(String& data)
    ReadStream::Read(String& data, int16 lock)
    ReadStream::Read(StringAnsi& data)
    ReadStream::Read(StringAnsi& data, int8 lock)
    ReadStream::Read(CommonValue& data)
    ReadStream::Read(VariantType& data)
    ReadStream::Read(Variant& data)
    ReadStream::Read(T& data)
    ReadStream::Read(T*& data)
    ReadStream::Read(ScriptingObjectReference<T>& v)
    ReadStream::Read(SoftObjectReference<T>& v)
    ReadStream::Read(AssetReference<T>& v)
    ReadStream::Read(WeakAssetReference<T>& v)
    ReadStream::Read(SoftAssetReference<T>& v)
    ReadStream::Read(Array<T, AllocationType>& data)
    ReadStream::Read(Dictionary<KeyType, ValueType, AllocationType>& data)
    ReadStream::Read(BoundingBox& box, bool useDouble=false)
    ReadStream::Read(BoundingSphere& sphere, bool useDouble=false)
    ReadStream::Read(Ray& ray, bool useDouble=false)
    ReadStream::ReadBool()
    ReadStream::ReadByte()
    ReadStream::ReadByte(byte* data)
    ReadStream::ReadChar()
    ReadStream::ReadChar(Char* data)
    ReadStream::ReadDouble(double* data)
    ReadStream::ReadFloat(float* data)
    ReadStream::ReadInt16(int16* data)
    ReadStream::ReadInt32(int32* data)
    ReadStream::ReadInt64(int64* data)
    ReadStream::ReadInt8(int8* data)
    ReadStream::ReadJson(ISerializable* obj)
    ReadStream::ReadUint16(uint16* data)
    ReadStream::ReadUint32(uint32* data)
    ReadStream::ReadUint64(uint64* data)
    ReadStream::ReadUint8(uint8* data)
    ScriptingObject::RegisterObject()
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    ScriptingObject::SetManagedInstance(MObject* instance)
    NetworkStream
    Stream::Stream()
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    ScriptingObject::ToString()
    ScriptingObject::UnregisterObject()
    ReadStream::useDouble
    WriteStream::useDouble
    WriteStream::Write(const StringView& data)
    WriteStream::Write(const StringView& data, int16 lock)
    WriteStream::Write(const StringAnsiView& data)
    WriteStream::Write(const StringAnsiView& data, int8 lock)
    WriteStream::Write(const CommonValue& data)
    WriteStream::Write(const VariantType& data)
    WriteStream::Write(const Variant& data)
    WriteStream::Write(const T& data)
    WriteStream::Write(const T* data)
    WriteStream::Write(const ScriptingObjectReference<T>& v)
    WriteStream::Write(const SoftObjectReference<T>& v)
    WriteStream::Write(const AssetReference<T>& v)
    WriteStream::Write(const WeakAssetReference<T>& v)
    WriteStream::Write(const SoftAssetReference<T>& v)
    WriteStream::Write(const Span<T>& data)
    WriteStream::Write(const Array<T, AllocationType>& data)
    WriteStream::Write(const Dictionary<KeyType, ValueType, AllocationType>& data)
    WriteStream::Write(const BoundingBox& box, bool useDouble=false)
    WriteStream::Write(const BoundingSphere& sphere, bool useDouble=false)
    WriteStream::Write(const Ray& ray, bool useDouble=false)
    WriteStream::WriteBOM()
    WriteStream::WriteBool(bool data)
    WriteStream::WriteByte(byte data)
    WriteStream::WriteChar(char data)
    WriteStream::WriteChar(Char data)
    WriteStream::WriteDouble(double data)
    WriteStream::WriteFloat(float data)
    WriteStream::WriteInt16(int16 data)
    WriteStream::WriteInt32(int32 data)
    WriteStream::WriteInt64(int64 data)
    WriteStream::WriteInt8(int8 data)
    WriteStream::WriteJson(ISerializable* obj, const void* otherObj=nullptr)
    WriteStream::WriteJson(const StringAnsiView& json)
    WriteStream::WriteText(const char* text, int32 length)
    WriteStream::WriteText(const Char* text, int32 length)
    WriteStream::WriteText(const StringView& text)
    WriteStream::WriteText(const StringAnsiView& text)
    WriteStream::WriteUint16(uint16 data)
    WriteStream::WriteUint32(uint32 data)
    WriteStream::WriteUint64(uint64 data)
    WriteStream::WriteUint8(uint8 data)
    Object::~Object()
    ScriptingObject::~ScriptingObject()
    Stream::~Stream()
    Assembly: FlaxEngine.dll
    File: Engine/Networking/NetworkStream.h
    Syntax
    public class NetworkStream : public ScriptingObject, public ReadStream, public WriteStream

    Constructors

    ~NetworkStream()

    Declaration
    public ~NetworkStream()

    Fields

    SenderId

    The ClientId of the network client that is a data sender. Can be used to detect who send the incoming RPC or replication data. Set to the current client when writing data.

    Declaration
    public uint32 SenderId = 0
    Field Value
    uint32

    Methods

    Close()

    Close the stream

    Declaration
    public virtual void Close() override
    Overrides
    Stream::Close()

    Flush()

    Flush the stream buffers

    Declaration
    public virtual void Flush() override
    Overrides
    Stream::Flush()

    GetBuffer()

    Gets the pointer to the native stream memory buffer.

    Declaration
    public byte* GetBuffer() const
    Returns
    byte

    GetLength()

    Gets length of the stream

    Declaration
    public virtual uint32 GetLength() override
    Returns
    uint32

    Length of the stream

    Overrides
    Stream::GetLength()

    GetPosition()

    Gets current position in the stream

    Declaration
    public virtual uint32 GetPosition() override
    Returns
    uint32

    Current position in the stream

    Overrides
    Stream::GetPosition()

    Initialize(byte* buffer, uint32 length)

    Initializes the stream for reading.

    Declaration
    public void Initialize(byte* buffer, uint32 length)
    Parameters
    byte buffer

    The allocated memory.

    uint32 length

    The allocated memory length (bytes count).

    Initialize(uint32 minCapacity=1024)

    Initializes the stream for writing. Allocates the memory or reuses already existing memory. Resets the current stream position to beginning.

    Declaration
    public void Initialize(uint32 minCapacity=1024)
    Parameters
    uint32 minCapacity

    The minimum capacity (in bytes) for the memory buffer used for data storage.

    Read(INetworkSerializable& obj)

    Declaration
    public void Read(INetworkSerializable& obj)
    Parameters
    INetworkSerializable obj

    Read(INetworkSerializable* obj)

    Declaration
    public void Read(INetworkSerializable* obj)
    Parameters
    INetworkSerializable obj

    Read(Quaternion& data)

    Declaration
    public void Read(Quaternion& data)
    Parameters
    Quaternion data

    Read(Transform& data, bool useDouble=false)

    Declaration
    public void Read(Transform& data, bool useDouble=false)
    Parameters
    Transform data

    bool useDouble

    ReadBytes(void* data, uint32 bytes)

    Reads bytes from the stream

    Declaration
    public virtual void ReadBytes(void* data, uint32 bytes) override
    Parameters
    void data

    Data to read

    uint32 bytes

    Amount of bytes to read

    Overrides
    ReadStream::ReadBytes(void* data, uint32 bytes)

    ReadData(void* data, int32 bytes)

    Reads bytes from the stream

    Declaration
    public void ReadData(void* data, int32 bytes)
    Parameters
    void data

    Data to write

    int32 bytes

    Amount of bytes to write

    Returns
    void

    SetPosition(uint32 seek)

    Set new position in the stream

    Declaration
    public virtual void SetPosition(uint32 seek) override
    Parameters
    uint32 seek

    New position in the stream

    Overrides
    Stream::SetPosition(uint32 seek)

    Write(const Quaternion& data)

    Declaration
    public void Write(const Quaternion& data)
    Parameters
    Quaternion data

    Write(const Transform& data, bool useDouble=false)

    Declaration
    public void Write(const Transform& data, bool useDouble=false)
    Parameters
    Transform data

    bool useDouble

    Write(INetworkSerializable& obj)

    Declaration
    public void Write(INetworkSerializable& obj)
    Parameters
    INetworkSerializable obj

    Write(INetworkSerializable* obj)

    Declaration
    public void Write(INetworkSerializable* obj)
    Parameters
    INetworkSerializable obj

    WriteBytes(const void* data, uint32 bytes)

    Writes bytes to the stream.

    Declaration
    public virtual void WriteBytes(const void* data, uint32 bytes) override
    Parameters
    void data

    Pointer to data to write.

    uint32 bytes

    Amount of bytes to write.

    Overrides
    WriteStream::WriteBytes(const void* data, uint32 bytes)

    WriteData(const void* data, int32 bytes)

    Writes bytes to the stream

    Declaration
    public void WriteData(const void* data, int32 bytes)
    Parameters
    void data

    Data to write

    int32 bytes

    Amount of bytes to write

    Returns
    void

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat