Class FileWriteStream
Implementation of the stream that has access to the file and is optimized for fast writing to it.
Assembly: FlaxEngine.dll
File: Engine/Serialization/FileWriteStream.h
Syntax
public class FileWriteStream : public WriteStream
Constructors
~FileWriteStream()
Destructor
Declaration
public ~FileWriteStream()
FileWriteStream(File* file)
Init
Declaration
public FileWriteStream(File* file)
Parameters
File
file
File to write |
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
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 read data from it
Declaration
public static FileWriteStream* Open(const StringView& path)
Parameters
StringView
path
Path to the file |
Returns
FileWriteStream
Created file writer stream or null if cannot perform it |
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()
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. |