1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include
"nsIInputStream.idl"
9 * nsIArrayBufferInputStream
11 * Provides scriptable methods for initializing a nsIInputStream
12 * implementation with an ArrayBuffer.
14 [scriptable
, builtinclass
, uuid(3014dde6
-aa1c
-41db
-87d0
-48764a3710f6
)]
15 interface nsIArrayBufferInputStream
: nsIInputStream
18 * SetData - assign an ArrayBuffer to the input stream.
20 * @param buffer - stream data
21 * @param byteOffset - stream data offset
22 * @param byteLen - stream data length
24 void setData
(in jsval buffer
, in uint64_t byteOffset
, in uint64_t byteLen
);