seek should return cursor position (#4211)

This commit is contained in:
bartOssh 2020-03-02 17:44:46 +01:00 committed by GitHub
parent c14cc84a85
commit 4a47ffa5c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 79 additions and 40 deletions

View file

@ -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;
}