Class FileReadStream
Implementation of the stream that has access to the file and is optimized for fast reading from it
Assembly: FlaxEngine.dll
File: Engine/Serialization/FileReadStream.h
Syntax
public class FileReadStream : public ReadStream
  Constructors
~FileReadStream()
Destructor
Declaration
public ~FileReadStream()
  FileReadStream(File* file)
Init
Declaration
public FileReadStream(File* file)
  Parameters
| 
        File
        file
         File to read  | 
    
Methods
Close()
Flush()
Flush the stream buffers
Declaration
public virtual void Flush() final override
  Overrides
GetFile()
Gets the file handle.
Declaration
public File* GetFile() const
  Returns
| 
        File
         
  | 
    
GetLength()
Gets length of the stream
Declaration
public virtual uint32 GetLength() override
  Returns
| 
        uint32
         Length of the stream  | 
    
Overrides
GetPosition()
Gets current position in the stream
Declaration
public virtual uint32 GetPosition() override
  Returns
| 
        uint32
         Current position in the stream  | 
    
Overrides
Open(const StringView& path)
Open file to write data to it
Declaration
public static FileReadStream* Open(const StringView& path)
  Parameters
| 
        StringView
        path
         Path to the file  | 
    
Returns
| 
        FileReadStream
         Created file reader stream or null if cannot perform that action  | 
    
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
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
Unlink()
Unlink file object passed via constructor
Declaration
public void Unlink()