summaryrefslogtreecommitdiff
path: root/js/files.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-11-08 01:18:21 -0500
committerRyan Dahl <ry@tinyclouds.org>2018-11-09 07:22:05 -0800
commit1f2c92c7c88ce6619624520ec7e6b9a1f57d445b (patch)
tree4948ad4fb6491b67310d02f0fab42eb82c11dca0 /js/files.ts
parent98e6366cb5f00b99340466a9adb3aa82850785fa (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.ts11
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);