forked from mirrors/gecko-dev
		
	 46fc331568
			
		
	
	
		46fc331568
		
	
	
	
	
		
			
			Most of the noise is from the fact that clang-format on parser/html/*.{h,cpp}
reformatted all sorts of stuff.  Not running it caused lots of format changes
from the generator... I guess we changed the format rules since the last time
this got run?
MozReview-Commit-ID: IA2G87zUIKN
		
	
			
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			665 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			665 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* 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/. */
 | |
| 
 | |
| #ifndef nsHtml5ByteReadable_h
 | |
| #define nsHtml5ByteReadable_h
 | |
| 
 | |
| /**
 | |
|  * A weak reference wrapper around a byte array.
 | |
|  */
 | |
| class nsHtml5ByteReadable
 | |
| {
 | |
| public:
 | |
|   nsHtml5ByteReadable(const uint8_t* aCurrent, const uint8_t* aEnd)
 | |
|     : current(aCurrent)
 | |
|     , end(aEnd)
 | |
|   {
 | |
|   }
 | |
| 
 | |
|   inline int32_t read()
 | |
|   {
 | |
|     if (current < end) {
 | |
|       return *(current++);
 | |
|     } else {
 | |
|       return -1;
 | |
|     }
 | |
|   }
 | |
| 
 | |
| private:
 | |
|   const uint8_t* current;
 | |
|   const uint8_t* end;
 | |
| };
 | |
| #endif
 |