Skip to content

Commit 60905dc

Browse files
committed
fix: Support ArrayBufferLike inputs. (#43)
1 parent 41882b4 commit 60905dc

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/decode/decode-ipc.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ import { decodeSchema } from './schema.js';
1818
* `createData()` method on the result to enable column data access.
1919
*
2020
* [1]: https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc
21-
* @param {ArrayBuffer | Uint8Array | Uint8Array[]} data
21+
* @param {ArrayBufferLike | Uint8Array | Uint8Array[]} data
2222
* The source byte buffer, or an array of buffers. If an array, each byte
2323
* array may contain one or more self-contained messages. Messages may NOT
2424
* span multiple byte arrays.
2525
* @returns {import('../types.js').ArrowData}
2626
*/
2727
export function decodeIPC(data) {
28-
const source = data instanceof ArrayBuffer
28+
const source = data instanceof ArrayBuffer || data instanceof SharedArrayBuffer
2929
? new Uint8Array(data)
3030
: data;
3131
return source instanceof Uint8Array && isArrowFileFormat(source)

0 commit comments

Comments
 (0)