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()