TextLogger.read Member

Reads out the data currently in the file, and returns an array.

Syntax

object.read();

Returns

Remarks

See Also

Source Code

function tl_read()
{
var rv = new Array(), parsedLines = new Array(), buffer = "";
var file = fopen(this.path, "<");
while (true)
{
var newData = file.read();
if (newData)
buffer += newData;
else if (buffer.length == 0)
break;
// Got more data in the buffer, so split into lines. Unless we're
// done, the last one might not be complete yet, so save that one.
// We split rather strictly on line ends, because empty lines should
// be preserved.
var lines = buffer.split(/\r?\n/);
if (!newData)
buffer = "";
else
buffer = lines.pop();
rv = rv.concat(lines);
}
// Unescape here...
for (var i = 0; i < rv.length; i++)
rv[i] = ecmaUnescape(rv[i]);
return rv;
}