Difference between revisions of "Lua:Class:Stream"

From Cheat Engine
Jump to navigation Jump to search
(Replaced content with '<span style="font-size:25px;color:red">Sorry! Content not available.</span>')
m (Reverted edits by This content is not available (Talk) to last revision by TheyCallMeTim13)
 
Line 1: Line 1:
<span style="font-size:25px;color:red">Sorry! Content not available.</span>
+
[[Category:Lua]]
 +
Stream '''class''': ('''Inheritance''': ''[[Object]]'')
 +
 
 +
Base class for byte stream objects.
 +
 
 +
== Properties ==
 +
; Size &#58; integer
 +
: The byte size of the stream.
 +
 
 +
; Position &#58; integer
 +
: The current byte position of the stream.
 +
 
 +
== Methods ==
 +
 
 +
; copyFrom(''stream'', ''count'')
 +
: Copies 'count' number of bytes from the given 'stream' to this stream
 +
: Note: Always set 'Postion' before using 'copyFrom' (i.e.: 0 for start of steam).
 +
 
 +
:'''Example''':
 +
local stringStream = createStringStream()
 +
stringStream.Position = 0 -- if not set before using 'copyFrom' the 'StringStream' object will be inconsistent.
 +
stringStream.copyFrom(tableFile.Stream, tableFile.Stream.Size)
 +
 
 +
; read(''count'') &#58; table
 +
: Returns a byte table containing the bytes of the stream.
 +
: This increases the position.
 +
 
 +
; write(''byteTable'', ''count'' OPTIONAL)
 +
: Writes the given bytetable to the stream
 +
 
 +
== See also ==
 +
* [[Lua]]
 +
* [[Help_File:Script engine|Script engine]]
 +
 
 +
=== Related Functions ===
 +
* [[createMemoryStream]]
 +
* [[createFileStream]]
 +
* [[createStringStream]]
 +
 
 +
=== Related Classes ===
 +
* [[MemoryStream]]
 +
* [[FileStream]]
 +
* [[StringStream]]

Latest revision as of 19:07, 18 March 2019

Stream class: (Inheritance: Object)

Base class for byte stream objects.

Properties[edit]

Size : integer
The byte size of the stream.
Position : integer
The current byte position of the stream.

Methods[edit]

copyFrom(stream, count)
Copies 'count' number of bytes from the given 'stream' to this stream
Note: Always set 'Postion' before using 'copyFrom' (i.e.: 0 for start of steam).
Example:
local stringStream = createStringStream()
stringStream.Position = 0 -- if not set before using 'copyFrom' the 'StringStream' object will be inconsistent.
stringStream.copyFrom(tableFile.Stream, tableFile.Stream.Size)
read(count) : table
Returns a byte table containing the bytes of the stream.
This increases the position.
write(byteTable, count OPTIONAL)
Writes the given bytetable to the stream

See also[edit]

Related Functions[edit]

Related Classes[edit]