Skip to content

trustvox/buffered-text-reader

Folders and files

NameName
Last commit message
Last commit date
Dec 2, 2019
Dec 2, 2019
Oct 31, 2019
Oct 31, 2019
Nov 1, 2019
Nov 1, 2019
Oct 31, 2019
Nov 1, 2019
Oct 30, 2019
Nov 1, 2019
Sep 21, 2021
Dec 2, 2019

Repository files navigation

BufferedReader

A module to read text files in the browser without having to load the whole content into memory.

API

Constructor

Creates an instance of BufferedReader

const bufferedReader = new BufferedReader(file);

Where file is a HTML5 File.

ReadLine

Reads the next available line. This method can be called multiple times til EOL is reached.

const line = await bufferedReader.readLine();

To check if the EOL is reached, you can query it by using isEOL().

while (!bufferedReader.isEOL()) {
  const line = await bufferedReader.readLine();
}

You can, optionally, defines the chunk size to be used when trying to read a line. The default is set to 1024 bytes, but it can be overridden when calling readLine.

const line = await bufferedReader.readLine(2048);
const line = await bufferedReader.readLine(16);