Buffers, I/O

Bufio

$bufio provides functionalities to read or write binary data in chunks rather than one byte at a time.

Reader

const file = $os.openFile("C:\Users\user\Downloads\multiline.txt", $os.O_RDONLY, 0);
const reader = $bufio.newReader(file);

// Read lines manually with try/catch to handle EOF
const lines = [];
for (let i = 0; i < 10; i++) { // Try to read more lines than exist
	try {
		const line = reader.readString($toBytes('\n'));
		lines.push(line.trim());
	} catch (e) {
		console.log("Caught expected EOF:", e.message);
	}
}
file.close();

console.log(lines) // ["Line 1", "Line 2", "Line 3"]

Writer

Scanner

Bytes

$bytes provides functionalities to manipulate binary data.

Read, write

I/O

$io provides generalized I/O interface functionalities.

Last updated