阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Deno.seeksync

      seekSync

      • seekSync(rid: number, offset: number, whence: SeekMode): number

      • 同步方式,在给定查询模式 whence 和偏移量 offset 的情况下,查找指定的资源 ID(rid)。 函数将解析并返回光标在资源中的新位置(从头开始的字节数)。

        Synchronously seek a resource ID (rid) to the given offset under mode given by whence. The new position within the resource (bytes from the start) is returned.

           const file = Deno.openSync('hello.txt', {read: true, write: true, truncate: true, create: true});
           Deno.writeSync(file.rid, new TextEncoder().encode("Hello world"));
           //advance cursor 6 bytes
           const cursorPosition = Deno.seekSync(file.rid, 6, Deno.SeekMode.SEEK_START);
           console.log(cursorPosition);  // 6
           const buf = new Uint8Array(100);
           file.readSync(buf);
           console.log(new TextDecoder().decode(buf)); // "world"
        

        seek modes 的工作方式如下:

        The seek modes work as follows:

           // 给定内容为 "Hello world" 的 file.rid 文件,该文件长度为 11 个字节。
           // 从文件开头移动 6 个字节
           console.log(Deno.seekSync(file.rid, 6, Deno.SeekMode.SEEK_START)); //"6"
           // 从当前位置再移动 2 个字节
           console.log(Deno.seekSync(file.rid, 2, Deno.SeekMode.SEEK_CURRENT)); //"8"
           // 从文件末尾向后移动 2 个字节
           console.log(Deno.seekSync(file.rid, -2, Deno.SeekMode.SEEK_END)); //"9" (e.g. 11-2)
        

      参数

      -   ##### rid: number
      
      -   ##### offset: number
      
      -   ##### whence: [SeekMode](enums/deno.seekmode.html)
      

      返回 number

      目录
      本文目录
      目录