Difference between revisions of "Lua:Class:StringStream"
Jump to navigation
Jump to search
(Major overhaul of the post.) |
m (Adjusted Template to be '''class''') |
||
| Line 1: | Line 1: | ||
[[Category:Lua]] | [[Category:Lua]] | ||
| − | {{ | + | {{Class|'''class''' StringStream ''':''' Stream}} |
The StringStream class represents a stream backed by an internal string. | The StringStream class represents a stream backed by an internal string. | ||
Revision as of 23:17, 26 June 2026
The StringStream class represents a stream backed by an internal string.
A StringStream inherits from Stream and Object. It can be created with createStringStream and is useful when stream operations should be performed on string data.
Inheritance
| Class | Inherits From | Description |
|---|---|---|
| StringStream | Stream | A stream object backed by an internal string. |
| Stream | Object | Base class for stream objects. |
Creation
Creates a StringStream object initialized with the given string.
Function Parameters
| Parameter | Type | Description |
|---|---|---|
| string | String | The initial string data for the StringStream. |
Returns
StringStream — The created StringStream object.
Properties
| Property | Type | Description |
|---|---|---|
| DataString | String | The internal string stored by the StringStream. |
Methods
This class has no documented methods beyond the inherited stream methods.
Examples
local stream = createStringStream("Hello World")
print(stream.DataString)
stream.destroy()
local stream = createStringStream("Initial text")
stream.DataString = "Changed text"
print(stream.DataString)
stream.destroy()
local fileStr = nil
local tableFile = findTableFile('PlayerBaseHook.CEA')
if tableFile ~= nil then
local stringStream = createStringStream()
stringStream.Position = 0 -- if not set before using 'copyFrom' the 'StringStream' object will be inconsistent.
stringStream.copyFrom(tableFile.Stream, tableFile.Stream.Size)
fileStr = stringStream.DataString
stringStream.destroy()
end