Difference between revisions of "Lua:Class:Stream"
Jump to navigation
Jump to search
(Created page with 'Stream '''class''': ('''Inheritance''': ''Object'') Base class for byte stream objects. == Properties == ; Size : integer : The byte size of the stream. ; Position …') |
|||
Line 15: | Line 15: | ||
: Copies 'count' number of bytes from the given 'stream' to this stream | : 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). | : Note: Always set 'Postion' before using 'copyFrom' (i.e.: 0 for start of steam). | ||
− | |||
− | |||
− | |||
− | |||
+ | :'''Example''': | ||
+ | ::<pre>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)</pre> | ||
; read(count) : table | ; read(count) : table |
Revision as of 06:41, 11 March 2017
Stream class: (Inheritance: Object)
Base class for byte stream objects.
Properties
- Size : integer
- The byte size of the stream.
- Position : 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) : 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