Lua:Class:StringStream
(Redirected from StringStream)
Jump to navigation
Jump to search
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