summaryrefslogtreecommitdiff
path: root/js/io.ts
diff options
context:
space:
mode:
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 {}