mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 04:39:10 +00:00
parent
d0b6152f11
commit
597ee38ef2
10 changed files with 337 additions and 190 deletions
11
js/io.ts
11
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 {}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue