summaryrefslogtreecommitdiff
path: root/js/io.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-03-28 04:29:36 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-03-27 23:29:36 -0400
commit597ee38ef28d040cbf4d629cf3d2bd3e89a70a11 (patch)
treeed376d8951cd986beddf6a96341cbf47a2d22a11 /js/io.ts
parentd0b6152f11800b0baac1ae68d2eef7bfcea13cb5 (diff)
Rewrite readFile and writeFile (#2000)
Using open/read/write
Diffstat (limited to 'js/io.ts')
-rw-r--r--js/io.ts11
1 files changed, 11 insertions, 0 deletions
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<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 {}