oput

前端数据零存整取工具库
授权协议 MIT
开发语言 TypeScript HTML/CSS
所属分类 程序开发、 数据库连接池
软件类型 开源软件
地区 国产
投 递 者 诸葛彦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

oput 是一个用于前端读取预定长度数据的工具库,相当于零存整取(0 put do)

  • 零存代表,异步获取到的数据是零碎的,且长度不确定(例如tcp流的数据)
  • 整取代表,需要读取的数据的长度是确定的。

比如有一个场景,每次采集到的数据是128个字节,但是我需要凑满480个字节使用,那么就需要做缓存,生产和消费,更新缓存。

oput将这种行为封装起来,减少重复编写类似的代码。

具体使用方式:

生产者:

通过write方法填充数据,接收TypedArray和ArrayBuffer类型的数据

import OPut from 'oput'
const oput = new OPut(reader)
oput.write(new Uint32Array([1,2,3]))

消费者:

方式1、按字节读取:

function *reader(){
  let b = yield 5;//读取5个字节
  console.log(b[0])
}

方式2、用TypedArray作为容器读取

function *reader(){
  let b = new Uint8Array(5);
  yield b;//填充到b中
  console.log(b[0])
  b = new Uint32Array(5);
  yield b;//填充到b中,又读取了20个字节
  console.log(b[0])
}

方式3、read方法异步读取

  const oput = new OPut();
  oput.write(new Uint32Array([1, 2]));
  oput.write(new Uint32Array([1, 2]));
  oput.read(1).then(value=>{
    expect(value[0]).toBe(1)
    return oput.read(4)
  }).then(value=>{
    expect(value[3]).toBe(2)
  })

 

 相关资料
  • 问题内容: 我有下面的代码 和输出是 我期望输出如下。 当我打印直接int值时,为什么会给出?我期望Java自动将值从零开始转换为八进制。 和之间是什么关系? 问题答案: 前导0表示一个八进制数(以8为底)。 01111(八进制)是1 * 8 ^ 3 + 1 * 8 ^ 2 + 1 * 8 ^ 1 + 1 * 8 ^ 0 = 585(十进制) 将十进制数字1111转换为八进制字符串。八进制2127

  • 一、本功能说明 对全站数据进行导出备份或者将备份的数据库恢复 注意事项:   备份数据请确保根目录的caches文件夹具有写入权限。 二、子功能导航 1.数据备份 2.数据还原 3.数据修复 三、功能详解 1.数据备份 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择 数据库工具 2).界面解释 点击后显示如下界面 界面详述 1). 分卷大小: 您可以自行定义单个数据包文件的大小,不建议

  • get_file get_file(fname, origin, untar=False, md5_hash=None, cache_subdir='datasets') 从给定的URL中下载文件, 可以传递MD5值用于数据校验(下载后或已经缓存的数据均可) 参数 fname: 文件名 origin: 文件的URL地址 untar: 布尔值,是否要进行解压 md5_hash: MD5哈希值,用于

  • 简介 FDS提供了为bucket存量数据加密的命令行工具。工具下载地址:encryption-tool.tar.gz 使用方法 参数 可选值 含义 例子 -e 必填 fds的endpoint sh encryption-tool.sh -e cnbj1-fds.api.xiaomi.net -ak 必填 fds的accessKey sh encryption-tool.sh -ak ACCESS_

  • 主要内容:添加数据源PyCharm支持各种类型数据库的接口支持。 当用户授予对创建的数据库的访问权限,它就会使用提供代码完成的SQL编写工具提供数据库的模式图。 在本章中,我们将重点介绍MySQL数据库连接,其中涉及以下步骤。 添加数据源 请注意PyCharm支持各种数据库连接,这一点很重要。 第1步 打开数据库工具窗口:View -> Tool Windows -> Database,并打开名为数据源和对话框的对话

  • 数据库工具类提供了一些方法用于帮助你管理你的数据库。 初始化工具类 使用数据库工具类 获取数据库名称列表 判断一个数据库是否存在 优化表 修复表 优化数据库 将查询结果导出到 CSV 文档 将查询结果导出到 XML 文档 备份你的数据库 数据备份说明 使用示例 设置备份参数 备份参数说明 类参考 初始化工具类 重要 由于工具类依赖于数据库驱动器,为了初始化工具类,你的数据库驱动器必须已经运行。 加