diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-11-08 01:18:21 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-11-09 07:22:05 -0800 |
commit | 1f2c92c7c88ce6619624520ec7e6b9a1f57d445b (patch) | |
tree | 4948ad4fb6491b67310d02f0fab42eb82c11dca0 /js/files.ts | |
parent | 98e6366cb5f00b99340466a9adb3aa82850785fa (diff) |
Reader/Writer should use Uint8Array not ArrayBufferView
Because many Reader/Writer implementations (e.g. bufio) assume their
able to use subarray() with byte indexes and often ask for byte values,
it makes sense to simply restrict all implementations to Uint8Array.
Diffstat (limited to 'js/files.ts')
-rw-r--r-- | js/files.ts | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/js/files.ts b/js/files.ts index 23fa8cc2d..ef0037511 100644 --- a/js/files.ts +++ b/js/files.ts @@ -9,11 +9,11 @@ import * as flatbuffers from "./flatbuffers"; export class File implements Reader, Writer, Closer { constructor(readonly rid: number) {} - write(p: ArrayBufferView): Promise<number> { + write(p: Uint8Array): Promise<number> { return write(this.rid, p); } - read(p: ArrayBufferView): Promise<ReadResult> { + read(p: Uint8Array): Promise<ReadResult> { return read(this.rid, p); } @@ -68,10 +68,7 @@ export async function open( * * Resolves with the `ReadResult` for the operation. */ -export async function read( - rid: number, - p: ArrayBufferView -): Promise<ReadResult> { +export async function read(rid: number, p: Uint8Array): Promise<ReadResult> { const builder = flatbuffers.createBuilder(); msg.Read.startRead(builder); msg.Read.addRid(builder, rid); @@ -88,7 +85,7 @@ export async function read( * * Resolves with the number of bytes written. */ -export async function write(rid: number, p: ArrayBufferView): Promise<number> { +export async function write(rid: number, p: Uint8Array): Promise<number> { const builder = flatbuffers.createBuilder(); msg.Write.startWrite(builder); msg.Write.addRid(builder, rid); |