// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // https://streams.spec.whatwg.org/#byob-reader-class-definition [ Exposed=(Window,Worker,Worklet) ] interface ReadableStreamBYOBReader { [CallWith=ScriptState, RaisesException] constructor(ReadableStream stream); [CallWith=ScriptState, RaisesException] Promise read(ArrayBufferView view); [CallWith=ScriptState, RaisesException] void releaseLock(); // includes ReadableStreamGenericReader [CallWith=ScriptState] readonly attribute Promise closed; [CallWith=ScriptState, RaisesException] Promise cancel(optional any reason); };