Difference between revisions of "Lua:Class:StringStream"
Jump to navigation
Jump to search
(Major overhaul of the post.) |
m (Syntax Highlighting.) |
||
| (One intermediate revision by the same user not shown) | |||
| 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. | ||
| Line 55: | Line 55: | ||
===Examples=== | ===Examples=== | ||
| − | < | + | <syntaxhighlight lang="lua" line> |
local stream = createStringStream("Hello World") | local stream = createStringStream("Hello World") | ||
| Line 61: | Line 61: | ||
stream.destroy() | stream.destroy() | ||
| − | </ | + | </syntaxhighlight> |
| − | < | + | <syntaxhighlight lang="lua" line> |
local stream = createStringStream("Initial text") | local stream = createStringStream("Initial text") | ||
| Line 71: | Line 71: | ||
stream.destroy() | stream.destroy() | ||
| − | </ | + | </syntaxhighlight> |
| − | < | + | <syntaxhighlight lang="lua" line> |
local fileStr = nil | local fileStr = nil | ||
local tableFile = findTableFile('PlayerBaseHook.CEA') | local tableFile = findTableFile('PlayerBaseHook.CEA') | ||
| Line 83: | Line 83: | ||
stringStream.destroy() | stringStream.destroy() | ||
end | end | ||
| − | </ | + | </syntaxhighlight> |
{{LuaSeeAlso}} | {{LuaSeeAlso}} | ||
Latest revision as of 23:18, 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[edit]
| Class | Inherits From | Description |
|---|---|---|
| StringStream | Stream | A stream object backed by an internal string. |
| Stream | Object | Base class for stream objects. |
Creation[edit]
Creates a StringStream object initialized with the given string.
Function Parameters[edit]
| Parameter | Type | Description |
|---|---|---|
| string | String | The initial string data for the StringStream. |
Returns[edit]
StringStream — The created StringStream object.
Properties[edit]
| Property | Type | Description |
|---|---|---|
| DataString | String | The internal string stored by the StringStream. |
Methods[edit]
This class has no documented methods beyond the inherited stream methods.
Examples[edit]
1 local stream = createStringStream("Hello World")
2
3 print(stream.DataString)
4
5 stream.destroy()
1 local stream = createStringStream("Initial text")
2
3 stream.DataString = "Changed text"
4
5 print(stream.DataString)
6
7 stream.destroy()
1 local fileStr = nil
2 local tableFile = findTableFile('PlayerBaseHook.CEA')
3 if tableFile ~= nil then
4 local stringStream = createStringStream()
5 stringStream.Position = 0 -- if not set before using 'copyFrom' the 'StringStream' object will be inconsistent.
6 stringStream.copyFrom(tableFile.Stream, tableFile.Stream.Size)
7 fileStr = stringStream.DataString
8 stringStream.destroy()
9 end