主要資料類型列舉。
這個函式庫中的資料類型都是邏輯的。它們可以表示為原始物理類型 (固定大小的位元組或位元)、一個由其他資料類型組成的巢狀類型,或另一種資料類型 (例如,編碼為 int64 的時間戳記)。
注意:只有非負列舉值會寫入 Arrow IPC 酬載。
其餘的值在此指定,以便 TypeScript 可以將類型簽章進一步縮小到基本 Arrow 類型之外。Arrow DataTypes 包含像是 bitWidth 的元數據,這會影響我們接受和傳回的值的類型簽章。
bitWidth
例如,Int8Vector 從 Int8Array 讀取 1 位元組的數字,Int32Vector 從 Int32Array 讀取 4 位元組的數字,而 Int64Vector 從底層的 Int32Array 以零複製切片的方式讀取一對 4 位元組的 lo、hi 32 位元整數。
Int8Vector
Int8Array
Int32Vector
Int32Array
Int64Vector
函式庫使用者可以從了解最窄的類型中受益,因為我們可以確保所有公開方法中的類型都會被傳播,並且永遠不會退回到 any。這些值從未在運行時使用,而且它們永遠不會寫入序列化 Arrow IPC 酬載的 flatbuffers 元數據。
any
主要資料類型列舉。
這個函式庫中的資料類型都是邏輯的。它們可以表示為原始物理類型 (固定大小的位元組或位元)、一個由其他資料類型組成的巢狀類型,或另一種資料類型 (例如,編碼為 int64 的時間戳記)。
注意:只有非負列舉值會寫入 Arrow IPC 酬載。
其餘的值在此指定,以便 TypeScript 可以將類型簽章進一步縮小到基本 Arrow 類型之外。Arrow DataTypes 包含像是
bitWidth
的元數據,這會影響我們接受和傳回的值的類型簽章。例如,
Int8Vector
從Int8Array
讀取 1 位元組的數字,Int32Vector
從Int32Array
讀取 4 位元組的數字,而Int64Vector
從底層的Int32Array
以零複製切片的方式讀取一對 4 位元組的 lo、hi 32 位元整數。函式庫使用者可以從了解最窄的類型中受益,因為我們可以確保所有公開方法中的類型都會被傳播,並且永遠不會退回到
any
。這些值從未在運行時使用,而且它們永遠不會寫入序列化 Arrow IPC 酬載的 flatbuffers 元數據。