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

Thanks for review, Domenic. I'll reply to your analysis later. Here's an attempt to keep sync `read()`. Follow up discussion coming today, maybe.

```es6
class ReadableStream {
  ...
  // Controls how much data to pull. For queue-backed ones, this corresponds to
  // the high water mark. Set a positive integer to pull or 0 not to pull. It
  // depends on each implementation whether the size of the positive integer is
  // interpreted or not. Initially set to 0.
  get window()
  set window(value)
  ...
}
```

```es6
class ReadableByteStream extends ReadableStream {
  // Returns the number of bytes available for synchronous read by readInto()
  // method.
  get buffered()
  // Feeds an ArrayBuffer with region specification. The next pull is done with
  // the specified buffer. If window has ever been set to non 0, throws.
  feedBuffer(uint8Array)
  // Reads bytes available for synchronous reading, stores them into the given
  // Uint8Array and returns the number of bytes stored (can be less than the
  // size of the specified region).
  readInto(uint8Array)
}
```


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

Received on Monday, 16 February 2015 23:59:15 UTC