Source code

Revision control

Other Tools

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/. */
5
6
#include "nsIInputStream.idl"
7
8
/**
9
* nsIArrayBufferInputStream
10
*
11
* Provides scriptable methods for initializing a nsIInputStream
12
* implementation with an ArrayBuffer.
13
*/
14
[scriptable, uuid(3014dde6-aa1c-41db-87d0-48764a3710f6)]
15
interface nsIArrayBufferInputStream : nsIInputStream
16
{
17
/**
18
* SetData - assign an ArrayBuffer to the input stream.
19
*
20
* @param buffer - stream data
21
* @param byteOffset - stream data offset
22
* @param byteLen - stream data length
23
*/
24
void setData(in jsval buffer, in unsigned long byteOffset, in unsigned long byteLen);
25
};