Re: [streams] How will ReadableByteStream work with seekable resources? (#253)

I think you're right that `free` does not make sense.  If anything, the consumer would need to be doing the free'ing not the stream.  So it can just handle that logic itself if necessary.

I guess that raises the question if allocate() can return a promise to delay the next fread() until a re-usable block is ready to be processed again.

I didn't consider that `fread()` would actually be triggered by `setAllocator()`.  I understand that a bit better now.  Would we want a better name?

Its not completely clear to me how this would interact with `readInto()`, though.  Consider:

```
rbs.setAllocator(function() { return new ArrayBuffer(1024);}
rbs.readInto(buf, 0, 512);
rbs.read();  // what exactly does this return?  a slice of the allocator returned buffer? 
```

---
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/streams/issues/253#issuecomment-73934220

Received on Wednesday, 11 February 2015 18:23:06 UTC