Difference between revisions of "Lua:Class:StringStream"

From Cheat Engine
Jump to navigation Jump to search
m (Adjusted Template to be '''class''')
m (Syntax Highlighting.)
 
Line 55: Line 55:
  
 
===Examples===
 
===Examples===
<pre>
+
<syntaxhighlight lang="lua" line>
 
local stream = createStringStream("Hello World")
 
local stream = createStringStream("Hello World")
  
Line 61: Line 61:
  
 
stream.destroy()
 
stream.destroy()
</pre>
+
</syntaxhighlight>
  
<pre>
+
<syntaxhighlight lang="lua" line>
 
local stream = createStringStream("Initial text")
 
local stream = createStringStream("Initial text")
  
Line 71: Line 71:
  
 
stream.destroy()
 
stream.destroy()
</pre>
+
</syntaxhighlight>
  
<pre>
+
<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
</pre>
+
</syntaxhighlight>
  
 
{{LuaSeeAlso}}
 
{{LuaSeeAlso}}

Latest revision as of 23:18, 26 June 2026

{} Class

class StringStream : Stream

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]

<> Lua API Reference

function createStringStream(string) : StringStream

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

Main Pages

Core Lua documentation entry points

Lua
Script Engine