diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2019-03-28 04:29:36 +0100 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-03-27 23:29:36 -0400 |
commit | 597ee38ef28d040cbf4d629cf3d2bd3e89a70a11 (patch) | |
tree | ed376d8951cd986beddf6a96341cbf47a2d22a11 /js/io.ts | |
parent | d0b6152f11800b0baac1ae68d2eef7bfcea13cb5 (diff) |
Rewrite readFile and writeFile (#2000)
Using open/read/write
Diffstat (limited to 'js/io.ts')
-rw-r--r-- | js/io.ts | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -49,6 +49,10 @@ export interface Reader { read(p: Uint8Array): Promise<ReadResult>; } +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<number>; } +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<void>; } +export interface SyncSeeker { + seekSync(offset: number, whence: SeekMode): void; +} + // https://golang.org/pkg/io/#ReadCloser export interface ReadCloser extends Reader, Closer {} |