From 597ee38ef28d040cbf4d629cf3d2bd3e89a70a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 28 Mar 2019 04:29:36 +0100 Subject: Rewrite readFile and writeFile (#2000) Using open/read/write --- js/io.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'js/io.ts') diff --git a/js/io.ts b/js/io.ts index 7f56187c1..dd3d12a6d 100644 --- a/js/io.ts +++ b/js/io.ts @@ -49,6 +49,10 @@ export interface Reader { read(p: Uint8Array): Promise; } +export interface SyncReader { + readSync(p: Uint8Array): ReadResult; +} + // Writer is the interface that wraps the basic write() method. // https://golang.org/pkg/io/#Writer export interface Writer { @@ -63,6 +67,9 @@ export interface Writer { write(p: Uint8Array): Promise; } +export interface SyncWriter { + writeSync(p: Uint8Array): number; +} // https://golang.org/pkg/io/#Closer export interface Closer { // The behavior of Close after the first call is undefined. Specific @@ -85,6 +92,10 @@ export interface Seeker { seek(offset: number, whence: SeekMode): Promise; } +export interface SyncSeeker { + seekSync(offset: number, whence: SeekMode): void; +} + // https://golang.org/pkg/io/#ReadCloser export interface ReadCloser extends Reader, Closer {} -- cgit v1.2.3