主要数据类型枚举。
此库中的数据类型均为逻辑类型。它们可以表示为原始物理类型(某些固定大小的字节或位)、由其他数据类型组成的嵌套类型或其他数据类型(例如,编码为 int64 的时间戳)。
注意:只有非负枚举值才会写入 Arrow IPC 有效负载。
此处指定了其余值,以便 TypeScript 可以进一步缩小类型签名范围,超越基本的 Arrow 类型。Arrow 数据类型包含影响我们接受和返回的值的类型签名的元数据,例如 bitWidth。
bitWidth
例如,Int8Vector 从 Int8Array 读取 1 字节数字,Int32Vector 从 Int32Array 读取 4 字节数字,Int64Vector 从底层 Int32Array 读取一对 4 字节的低位、高位 32 位整数作为零拷贝切片。
Int8Vector
Int8Array
Int32Vector
Int32Array
Int64Vector
库使用者可以通过了解最窄的类型受益,因为我们可以确保所有公共方法中的类型都被传播,并且永远不会退回到 any。这些值在运行时永远不会使用,并且它们也永远不会写入序列化 Arrow IPC 有效负载的 flatbuffers 元数据中。
any
主要数据类型枚举。
此库中的数据类型均为逻辑类型。它们可以表示为原始物理类型(某些固定大小的字节或位)、由其他数据类型组成的嵌套类型或其他数据类型(例如,编码为 int64 的时间戳)。
注意:只有非负枚举值才会写入 Arrow IPC 有效负载。
此处指定了其余值,以便 TypeScript 可以进一步缩小类型签名范围,超越基本的 Arrow 类型。Arrow 数据类型包含影响我们接受和返回的值的类型签名的元数据,例如
bitWidth
。例如,
Int8Vector
从Int8Array
读取 1 字节数字,Int32Vector
从Int32Array
读取 4 字节数字,Int64Vector
从底层Int32Array
读取一对 4 字节的低位、高位 32 位整数作为零拷贝切片。库使用者可以通过了解最窄的类型受益,因为我们可以确保所有公共方法中的类型都被传播,并且永远不会退回到
any
。这些值在运行时永远不会使用,并且它们也永远不会写入序列化 Arrow IPC 有效负载的 flatbuffers 元数据中。