Class ReadStream
Base class for all data read streams
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Serialization/ReadStream.h
Syntax
public class ReadStream : public Stream
  Constructors
DEPRECATED("Use Read method") void ReadStringAnsi(StringAnsi* data)
[Deprecated on 11.10.2022, expires on 11.10.2024]
Declaration
public DEPRECATED("Use Read method") void ReadStringAnsi(StringAnsi* data)
  Parameters
| 
        "Use Read method"
        ReadStream_DEPRECATED__Use_Read_method__
         
  | 
    
Fields
data
Declaration
public AllocationType* data{
    Read(*data)
  Field Value
| 
        AllocationType
         
  | 
    
lock
Declaration
public int8 lock
  Field Value
| 
        int8
         
  | 
    
useDouble
Declaration
public bool useDouble = false)
  Field Value
| 
        bool
         
  | 
    
Methods
CanRead()
Returns true if can read data from that stream.
Declaration
public virtual bool CanRead() override
  Returns
| 
        bool
         True if can read, otherwise false.  | 
    
Overrides
Read(Array<T, AllocationType>& data)
Reads array.
Declaration
public void Read(Array<T, AllocationType>& data)
  Parameters
| 
        Array<T, AllocationType>
        data
         Array to read.  | 
    
Type Parameters
| 
        typename T
         
  | 
    
| 
        typename AllocationType
         
  | 
    
Read(AssetReference<T>& v)
Declaration
public void Read(AssetReference<T>& v)
  Parameters
| 
        AssetReference<T>
        v
         
  | 
    
Returns
| 
        void
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(BoundingBox& box, bool useDouble=false)
Declaration
public void Read(BoundingBox& box, bool useDouble=false)
  Parameters
| 
        BoundingBox
        box
         
  | 
    
| 
        bool
        useDouble
         
  | 
    
Read(BoundingSphere& sphere, bool useDouble=false)
Declaration
public void Read(BoundingSphere& sphere, bool useDouble=false)
  Parameters
| 
        BoundingSphere
        sphere
         
  | 
    
| 
        bool
        useDouble
         
  | 
    
Read(CommonValue& data)
Declaration
public void Read(CommonValue& data)
  Parameters
| 
        CommonValue
        data
         
  | 
    
Read(Dictionary<KeyType, ValueType, AllocationType>& data)
Reads dictionary.
Declaration
public void Read(Dictionary<KeyType, ValueType, AllocationType>& data)
  Parameters
| 
        Dictionary<KeyType, ValueType, AllocationType>
        data
         Dictionary to read.  | 
    
Type Parameters
| 
        typename KeyType
         
  | 
    
| 
        typename ValueType
         
  | 
    
| 
        typename AllocationType
         
  | 
    
Read(Ray& ray, bool useDouble=false)
Read(ScriptingObjectReference<T>& v)
Declaration
public void Read(ScriptingObjectReference<T>& v)
  Parameters
| 
        ScriptingObjectReference<T>
        v
         
  | 
    
Returns
| 
        void
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(SoftAssetReference<T>& v)
Declaration
public void Read(SoftAssetReference<T>& v)
  Parameters
| 
        SoftAssetReference<T>
        v
         
  | 
    
Returns
| 
        void
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(SoftObjectReference<T>& v)
Declaration
public void Read(SoftObjectReference<T>& v)
  Parameters
| 
        SoftObjectReference<T>
        v
         
  | 
    
Returns
| 
        void
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(String& data)
Read(String& data, int16 lock)
Read(StringAnsi& data)
Read(StringAnsi& data, int8 lock)
Read(T& data)
Declaration
public TEnableIf<TIsPODType<T>::Value>::Type Read(T& data)
  Parameters
| 
        T
        data
         
  | 
    
Returns
| 
        TEnableIf<TIsPODType<T>::Value>::Type
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(T*& data)
Declaration
public TEnableIf<TIsBaseOf<ScriptingObject, T>::Value>::Type Read(T*& data)
  Parameters
| 
        T
        data
         
  | 
    
Returns
| 
        TEnableIf<TIsBaseOf<ScriptingObject, T>::Value>::Type
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
Read(Transform& transform, bool useDouble=false)
Declaration
public void Read(Transform& transform, bool useDouble=false)
  Parameters
| 
        Transform
        transform
         
  | 
    
| 
        bool
        useDouble
         
  | 
    
Read(Variant& data)
Read(VariantType& data)
Read(WeakAssetReference<T>& v)
Declaration
public void Read(WeakAssetReference<T>& v)
  Parameters
| 
        WeakAssetReference<T>
        v
         
  | 
    
Returns
| 
        void
         
  | 
    
Type Parameters
| 
        typename T
         
  | 
    
ReadBool()
Declaration
public bool ReadBool()
  Returns
| 
        bool
         
  | 
    
ReadByte()
Declaration
public byte ReadByte()
  Returns
| 
        byte
         
  | 
    
ReadByte(byte* data)
Declaration
public void ReadByte(byte* data)
  Parameters
| 
        byte
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadBytes(void* data, uint32 bytes)
Reads bytes from the stream
Declaration
public virtual void ReadBytes(void* data, uint32 bytes) = 0
  Parameters
| 
        void
        data
         Data to read  | 
    
| 
        uint32
        bytes
         Amount of bytes to read  | 
    
ReadChar()
Declaration
public char ReadChar()
  Returns
| 
        char
         
  | 
    
ReadChar(Char* data)
Declaration
public void ReadChar(Char* data)
  Parameters
| 
        Char
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadDouble(double* data)
Declaration
public void ReadDouble(double* data)
  Parameters
| 
        double
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadFloat(float* data)
Declaration
public void ReadFloat(float* data)
  Parameters
| 
        float
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadInt16(int16* data)
Declaration
public void ReadInt16(int16* data)
  Parameters
| 
        int16
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadInt32(int32* data)
Declaration
public void ReadInt32(int32* data)
  Parameters
| 
        int32
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadInt64(int64* data)
Declaration
public void ReadInt64(int64* data)
  Parameters
| 
        int64
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadInt8(int8* data)
Declaration
public void ReadInt8(int8* data)
  Parameters
| 
        int8
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadJson(ISerializable* obj)
Deserializes object from Json by reading it as a raw data (ver+length+bytes).
Reads version number, data length and actual data bytes from the stream.
Declaration
public void ReadJson(ISerializable* obj)
  Parameters
| 
        ISerializable
        obj
         The object to deserialize.  | 
    
ReadUint16(uint16* data)
Declaration
public void ReadUint16(uint16* data)
  Parameters
| 
        uint16
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadUint32(uint32* data)
Declaration
public void ReadUint32(uint32* data)
  Parameters
| 
        uint32
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadUint64(uint64* data)
Declaration
public void ReadUint64(uint64* data)
  Parameters
| 
        uint64
        data
         
  | 
    
Returns
| 
        void
         
  | 
    
ReadUint8(uint8* data)
Declaration
public void ReadUint8(uint8* data)
  Parameters
| 
        uint8
        data
         
  | 
    
Returns
| 
        void
         
  |