Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/parser/html/nsHtml5ByteReadable.h
Line
Count
Source (jump to first uncovered line)
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/. */
4
5
#ifndef nsHtml5ByteReadable_h
6
#define nsHtml5ByteReadable_h
7
8
/**
9
 * A weak reference wrapper around a byte array.
10
 */
11
class nsHtml5ByteReadable
12
{
13
public:
14
  nsHtml5ByteReadable(const uint8_t* aCurrent, const uint8_t* aEnd)
15
    : current(aCurrent)
16
    , end(aEnd)
17
0
  {
18
0
  }
19
20
  inline int32_t read()
21
0
  {
22
0
    if (current < end) {
23
0
      return *(current++);
24
0
    } else {
25
0
      return -1;
26
0
    }
27
0
  }
28
29
private:
30
  const uint8_t* current;
31
  const uint8_t* end;
32
};
33
#endif