nsIArrayBufferInputStream.idl 901 B

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