Lua:Class:StringStream

From Cheat Engine
(Redirected from StringStream)
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[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