mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
seek should return cursor position (#4211)
This commit is contained in:
parent
c14cc84a85
commit
4a47ffa5c4
6 changed files with 79 additions and 40 deletions
17
cli/js/lib.deno.ns.d.ts
vendored
17
cli/js/lib.deno.ns.d.ts
vendored
|
@ -383,8 +383,9 @@ declare namespace Deno {
|
|||
* Seeking to an offset before the start of the file is an error. Seeking to
|
||||
* any positive offset is legal, but the behavior of subsequent I/O
|
||||
* operations on the underlying object is implementation-dependent.
|
||||
* It returns the number of cursor position.
|
||||
*/
|
||||
seek(offset: number, whence: SeekMode): Promise<void>;
|
||||
seek(offset: number, whence: SeekMode): Promise<number>;
|
||||
}
|
||||
|
||||
export interface SyncSeeker {
|
||||
|
@ -397,7 +398,7 @@ declare namespace Deno {
|
|||
* any positive offset is legal, but the behavior of subsequent I/O
|
||||
* operations on the underlying object is implementation-dependent.
|
||||
*/
|
||||
seekSync(offset: number, whence: SeekMode): void;
|
||||
seekSync(offset: number, whence: SeekMode): number;
|
||||
}
|
||||
|
||||
export interface ReadCloser extends Reader, Closer {}
|
||||
|
@ -525,7 +526,11 @@ declare namespace Deno {
|
|||
* const file = Deno.openSync("/foo/bar.txt");
|
||||
* Deno.seekSync(file.rid, 0, 0);
|
||||
*/
|
||||
export function seekSync(rid: number, offset: number, whence: SeekMode): void;
|
||||
export function seekSync(
|
||||
rid: number,
|
||||
offset: number,
|
||||
whence: SeekMode
|
||||
): number;
|
||||
|
||||
/** Seek a file ID to the given offset under mode given by `whence`.
|
||||
*
|
||||
|
@ -536,7 +541,7 @@ declare namespace Deno {
|
|||
rid: number,
|
||||
offset: number,
|
||||
whence: SeekMode
|
||||
): Promise<void>;
|
||||
): Promise<number>;
|
||||
|
||||
/** Close the given resource ID. */
|
||||
export function close(rid: number): void;
|
||||
|
@ -557,8 +562,8 @@ declare namespace Deno {
|
|||
writeSync(p: Uint8Array): number;
|
||||
read(p: Uint8Array): Promise<number | EOF>;
|
||||
readSync(p: Uint8Array): number | EOF;
|
||||
seek(offset: number, whence: SeekMode): Promise<void>;
|
||||
seekSync(offset: number, whence: SeekMode): void;
|
||||
seek(offset: number, whence: SeekMode): Promise<number>;
|
||||
seekSync(offset: number, whence: SeekMode): number;
|
||||
close(): void;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue