parser/html/nsHtml5ByteReadable.h

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #ifndef nsHtml5ByteReadable_h
     6 #define nsHtml5ByteReadable_h
     8 /**
     9  * A weak reference wrapper around a byte array.
    10  */
    11 class nsHtml5ByteReadable
    12 {
    13   public:
    15     nsHtml5ByteReadable(const uint8_t* aCurrent, const uint8_t* aEnd)
    16      : current(aCurrent),
    17        end(aEnd)
    18     {
    19     }
    21     inline int32_t read() {
    22       if (current < end) {
    23         return *(current++);
    24       } else {
    25         return -1;
    26       }
    27     }
    29   private:
    30     const uint8_t* current;
    31     const uint8_t* end;
    32 };
    33 #endif

mercurial