author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Fri, 28 Nov 2014 04:36:56 -0800
changeset 243882 b5a2aa79dcd66779c302413198f9a0fb9dfd2737
parent 175994 d48fc2819410b0fdb21bf2fb08101c0c7e0071ef
child 534859 020c8c871c0d3b3920fe95935cfef06501976c0f
permissions -rw-r--r--
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/9379600338b4 Author: Aleh Zasypkin <aleh.zasypkin@gmail.com> Desc: Merge pull request #26527 from azasypkin/bug-1102132-rtl-panel-slide Bug 1102132 - [Messages][RTL] Move the "sliding" transition back to be the same than in LTR conditions. r=schung ======== https://hg.mozilla.org/integration/gaia-central/rev/d91f7f5757aa Author: Aleh Zasypkin <azasypkin@mozilla.com> Desc: Bug 1102132 - [Messages][RTL] Move the "sliding" transition back to be the same than in LTR conditions. r=schung

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsISupports.idl"

interface nsIInputStream;
interface nsIOutputStream;

 * The nsIStorageStream interface maintains an internal data buffer that can be
 * filled using a single output stream.  One or more independent input streams
 * can be created to read the data from the buffer non-destructively.

[scriptable, uuid(44a200fe-6c2b-4b41-b4e3-63e8c14e7c0d)]
interface nsIStorageStream : nsISupports
     * Initialize the stream, setting up the amount of space that will be
     * allocated for the stream's backing-store.
     * @param segmentSize
     *        Size of each segment. Must be a power of two.
     * @param maxSize
     *        Maximum total size of this stream. length will always be less
     *        than or equal to this value. Passing UINT32_MAX is safe.
    void init(in uint32_t segmentSize, in uint32_t maxSize);

     * Get a reference to the one and only output stream for this instance.
     * The zero-based startPosition argument is used is used to set the initial
     * write cursor position.  The startPosition cannot be set larger than the
     * current buffer length.  Calling this method has the side-effect of
     * truncating the internal buffer to startPosition bytes.
    nsIOutputStream getOutputStream(in int32_t startPosition);

     * Create a new input stream to read data (written by the singleton output
     * stream) from the internal buffer.  Multiple, independent input streams
     * can be created.
    nsIInputStream newInputStream(in int32_t startPosition);

     * The length attribute indicates the total number of bytes stored in the
     * nsIStorageStream internal buffer, regardless of any consumption by input
     * streams.  Assigning to the length field can be used to truncate the
     * buffer data, but can not be used when either the instance's output
     * stream is in use.
     * @See #writeInProgress */
    attribute uint32_t length;

     * True, when output stream has not yet been Close'ed
    readonly attribute boolean writeInProgress;

// Factory method
NS_NewStorageStream(uint32_t segmentSize, uint32_t maxSize, nsIStorageStream **result);