-
Notifications
You must be signed in to change notification settings - Fork 1
BufferedOutput
Hyomoto edited this page Jun 24, 2021
·
1 revision
Jump To | Go Back |
Arguments | Methods | Variables |
---|
Implements: OutputStream
Buffered output is an output stream that will hold the outputs passed to it until it reaches a certain size, at which the outputs will be written to the provided output stream. This can be used, for example, to collect a bunch of log entries and write them all at once. If size is 0, the buffer will not be emptied until write_to_output is called. If output is not an OutputStream or size is not a number, InvalidArgumentType will be thrown.
var _output = new BufferedOutput( new TextFile().open( "log.txt", FAST_FILE_OPEN_NEW ), 10 );
var _i = 0; repeat( 18 ) { _output.write( _i++, "\n" ); }
Output: 0-9 will be written to the text file, and 10-17 will remain in the buffer until more entries are buffered or the output is closed
Name | Type | Purpose |
---|---|---|
output | [__OutputStream__](__outputstream__) |
The output stream to buffer to |
size | int |
The size at which the buffer should write |
Jump To | top |
write | close | buffer | write_to_output |
---|
Name | Type | Purpose |
---|---|---|
None |
No description.
Name | Type | Purpose |
---|---|---|
None |
No description.
Name | Type | Purpose |
---|---|---|
None |
No description.
Name | Type | Purpose |
---|---|---|
None |
No description.
Jump To | top |
---|
Name | Type | Initial | Purpose |
---|---|---|---|
__Output | undef |
_output | No description. |
__Length | undef |
max( 1, floor( _size )) | No description. |
__Buffer | undef |
array_create( _size ) | No description. |
__Index | undef |
0 | No description. |
Devon Mullane 2020