Lua:Class:StringStream

From Cheat Engine
Revision as of 23:18, 26 June 2026 by Leunsel (talk | contribs) (Syntax Highlighting.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

{} 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

Class Inherits From Description
StringStream Stream A stream object backed by an internal string.
Stream Object Base class for stream objects.

Creation

<> Lua API Reference

function createStringStream(string) : StringStream

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

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